Localizer
@@ -34,7 +35,7 @@
protected override async Task OnInitializedAsync()
{
- _textEditorProvider = await GetTextEditorType(ServiceProvider, PageState.Site.SiteId);
+ _textEditorProvider = await GetTextEditorType();
}
protected override void OnParametersSet()
@@ -55,22 +56,6 @@
await base.OnAfterRenderAsync(firstRender);
}
- public override async Task> GetResources(IServiceProvider serviceProvider, Page page)
- {
- var type = await GetTextEditorType(serviceProvider, page.SiteId);
- if (!string.IsNullOrEmpty(type))
- {
- var editorType = Type.GetType(type);
- if (editorType != null && editorType.GetInterfaces().Contains(typeof(IModuleControl)))
- {
- var control = Activator.CreateInstance(editorType) as IModuleControl;
- return await control?.GetResources(serviceProvider, page);
- }
- }
-
- return await base.GetResources(serviceProvider, page);
- }
-
public async Task GetHtml()
{
return await _textEditor.GetContent();
@@ -124,21 +109,20 @@
}
}
- private async Task GetTextEditorType(IServiceProvider serviceProvider, int siteId)
+ private async Task GetTextEditorType()
{
const string EditorSettingName = "TextEditorProvider";
if(!string.IsNullOrEmpty(Provider))
{
- var provider = serviceProvider.GetServices().FirstOrDefault(i => i.Name.Equals(Provider, StringComparison.OrdinalIgnoreCase));
+ var provider = ServiceProvider.GetServices().FirstOrDefault(i => i.Name.Equals(Provider, StringComparison.OrdinalIgnoreCase));
if(provider != null)
{
return provider.EditorType;
}
}
- var settingService = serviceProvider.GetService();
- var settings = await settingService.GetSiteSettingsAsync(siteId);
- return settingService.GetSetting(settings, EditorSettingName, Constants.DefaultTextEditorProvider);
+ var settings = await SettingService.GetSiteSettingsAsync(PageState.Site.SiteId);
+ return SettingService.GetSetting(settings, EditorSettingName, Constants.DefaultTextEditorProvider);
}
}
diff --git a/Oqtane.Client/Modules/HtmlText/Edit.razor b/Oqtane.Client/Modules/HtmlText/Edit.razor
index 6675fbed..27a6f6ed 100644
--- a/Oqtane.Client/Modules/HtmlText/Edit.razor
+++ b/Oqtane.Client/Modules/HtmlText/Edit.razor
@@ -51,6 +51,12 @@
public override string Title => "Edit Html/Text";
+ public override List Resources => new List()
+ {
+ new Resource { ResourceType = ResourceType.Stylesheet, Url = "css/quill/quill.bubble.css" },
+ new Resource { ResourceType = ResourceType.Stylesheet, Url = "css/quill/quill.snow.css" }
+ };
+
private RichTextEditor RichTextEditorHtml;
private string _content = null;
private string _createdby;
@@ -60,8 +66,6 @@
private List _htmltexts;
private string _view = "";
- public override List ResourcesRegistrationTypes => new List { typeof(RichTextEditor).FullName };
-
protected override async Task OnInitializedAsync()
{
try
diff --git a/Oqtane.Client/Modules/ModuleBase.cs b/Oqtane.Client/Modules/ModuleBase.cs
index 71fed0aa..1731e22d 100644
--- a/Oqtane.Client/Modules/ModuleBase.cs
+++ b/Oqtane.Client/Modules/ModuleBase.cs
@@ -50,8 +50,6 @@ namespace Oqtane.Modules
public virtual List Resources { get; set; }
- public virtual List ResourcesRegistrationTypes { get; }
-
public virtual string RenderMode { get { return RenderModes.Interactive; } } // interactive by default
public virtual bool? Prerender { get { return null; } } // allows the Site Prerender property to be overridden
@@ -73,21 +71,6 @@ namespace Oqtane.Modules
// base lifecycle method for handling JSInterop script registration
- public virtual async Task> GetResources(IServiceProvider serviceProvider, Page page)
- {
- var resources = Resources ?? new List();
-
- if(ResourcesRegistrationTypes != null)
- {
- foreach(var type in ResourcesRegistrationTypes)
- {
- resources.AddRange(await LoadResourcesFromType(serviceProvider, page, type));
- }
- }
-
- return resources;
- }
-
protected override async Task OnAfterRenderAsync(bool firstRender)
{
if (firstRender)
@@ -499,25 +482,6 @@ namespace Oqtane.Modules
}
}
- private async Task> LoadResourcesFromType(IServiceProvider serviceProvider, Page page, string typeName)
- {
- try
- {
- var type = Type.GetType(typeName, false, true);
- if (type != null && type.GetInterfaces().Contains(typeof(IModuleControl)))
- {
- var control = Activator.CreateInstance(type) as IModuleControl;
- return await control?.GetResources(serviceProvider, page);
- }
- }
- catch(Exception ex)
- {
- //await Log(null, LogLevel.Error, string.Empty, ex, "Load Resources From Type {Type} Failed. {Message}", typeName, ex.Message);
- }
-
- return null;
- }
-
[Obsolete("ContentUrl(int fileId) is deprecated. Use FileUrl(int fileId) instead.", false)]
public string ContentUrl(int fileid)
{
diff --git a/Oqtane.Client/Resources/Modules/Controls/QuillJSTextEditor.resx b/Oqtane.Client/Resources/Modules/Controls/QuillJSTextEditor.resx
index e8180682..6a2b85fc 100644
--- a/Oqtane.Client/Resources/Modules/Controls/QuillJSTextEditor.resx
+++ b/Oqtane.Client/Resources/Modules/Controls/QuillJSTextEditor.resx
@@ -117,9 +117,33 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Specify If Editors Can Upload and Select Files
+
+
+ Allow File Management:
+
+
+ Specify If Editors Can Enter Raw HTML
+
+
+ Allow Raw HTML:
+
+
+ Specify If Editors Can Use Rich Text Editor
+
+
+ Allow Rich Text:
+
Close
+
+ Specify the Debug Level
+
+
+ Debug Level:
+
Insert Image
@@ -129,4 +153,19 @@
Enter Your Content...
+
+ Settings
+
+
+ Specify the Rich Text Editor's Theme
+
+
+ Theme:
+
+
+ Specify the Toolbar Content
+
+
+ Toolbar Content:
+
\ No newline at end of file
diff --git a/Oqtane.Client/Resources/Modules/Controls/QuillJSTextEditorSettings.resx b/Oqtane.Client/Resources/Modules/Controls/QuillJSTextEditorSettings.resx
deleted file mode 100644
index c467248e..00000000
--- a/Oqtane.Client/Resources/Modules/Controls/QuillJSTextEditorSettings.resx
+++ /dev/null
@@ -1,156 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Specify If Editors Can Upload and Select Files
-
-
- Allow File Management:
-
-
- Specify If Editors Can Enter Raw HTML
-
-
- Allow Raw HTML:
-
-
- Specify If Editors Can Use Rich Text Editor
-
-
- Allow Rich Text:
-
-
- Specify the Debug Level
-
-
- Debug Level:
-
-
- Specify the Rich Text Editor's Theme
-
-
- Theme:
-
-
- Specify the Toolbar Content
-
-
- Toolbar Content:
-
-
\ No newline at end of file
diff --git a/Oqtane.Server/Components/App.razor b/Oqtane.Server/Components/App.razor
index 84e4c323..3c53c820 100644
--- a/Oqtane.Server/Components/App.razor
+++ b/Oqtane.Server/Components/App.razor
@@ -5,7 +5,6 @@
@using Microsoft.AspNetCore.Http.Extensions
@using Microsoft.AspNetCore.Antiforgery
@using Microsoft.AspNetCore.Localization
-@using Microsoft.Extensions.DependencyInjection
@using Microsoft.Net.Http.Headers
@using Microsoft.Extensions.Primitives
@using Oqtane.Client
@@ -31,7 +30,6 @@
@inject IUrlMappingRepository UrlMappingRepository
@inject IVisitorRepository VisitorRepository
@inject IJwtManager JwtManager
-@inject IServiceProvider ServiceProvider
@if (_initialized)
{
@@ -676,7 +674,7 @@
var obj = Activator.CreateInstance(moduletype) as IModuleControl;
if (obj != null)
{
- resources = AddResources(resources, await obj.GetResources(ServiceProvider, page), ResourceLevel.Module, alias, "Modules", moduletype.Namespace, site.RenderMode);
+ resources = AddResources(resources, obj.Resources, ResourceLevel.Module, alias, "Modules", moduletype.Namespace, site.RenderMode);
if (action.ToLower() == "settings" && module.ModuleDefinition != null)
{
// settings components are embedded within a framework settings module
@@ -684,7 +682,7 @@
if (moduletype != null)
{
obj = Activator.CreateInstance(moduletype) as IModuleControl;
- resources = AddResources(resources, await obj.GetResources(ServiceProvider, page), ResourceLevel.Module, alias, "Modules", moduletype.Namespace, site.RenderMode);
+ resources = AddResources(resources, obj.Resources, ResourceLevel.Module, alias, "Modules", moduletype.Namespace, site.RenderMode);
}
}
}
diff --git a/Oqtane.Shared/Interfaces/IModuleControl.cs b/Oqtane.Shared/Interfaces/IModuleControl.cs
index bb2e72b8..df607f8f 100644
--- a/Oqtane.Shared/Interfaces/IModuleControl.cs
+++ b/Oqtane.Shared/Interfaces/IModuleControl.cs
@@ -1,8 +1,6 @@
using Oqtane.Models;
using Oqtane.Shared;
-using System;
using System.Collections.Generic;
-using System.Threading.Tasks;
namespace Oqtane.Modules
{
@@ -33,17 +31,6 @@ namespace Oqtane.Modules
///
List Resources { get; }
- ///
- /// The component types which need to register it's own resources.
- ///
- List ResourcesRegistrationTypes { get; }
-
- ///
- /// Identifies all resources in a module including resources from resources registration types.
- ///
- ///
- Task> GetResources(IServiceProvider serviceProvider, Page page);
-
///
/// Specifies the required render mode for the module control ie. Static,Interactive
///
diff --git a/Oqtane.Shared/Interfaces/ITextEditorProvider.cs b/Oqtane.Shared/Interfaces/ITextEditorProvider.cs
index 2673f445..a00c6817 100644
--- a/Oqtane.Shared/Interfaces/ITextEditorProvider.cs
+++ b/Oqtane.Shared/Interfaces/ITextEditorProvider.cs
@@ -14,10 +14,5 @@ namespace Oqtane.Interfaces
/// The text editor type full name.
///
string EditorType { get; }
-
- ///
- /// The text editor settings type full name.
- ///
- string SettingsType { get; }
}
}