Hi,
When I try something like this:
Snippet <!--StartFragment-->
IHostSettingsService hostSettingsService = DotNetNuke.Common.Globals.DependencyProvider.GetRequiredService < IHostSettingsService > ();
<!--EndFragment-->
It doesn't work. Error: "'Globals' does not contain a definition for 'DependencyProvider'"
This error makes sense (cannot access it from my code) because DependencyProvider is internal in Dotnetnuke.dll.
internal static IServiceProvider DependencyProvider
{
get
{
return Globals.dependencyProvider;
}
set
{
Globals.dependencyProvider = value;
INotifyPropertyChanged notifyPropertyChanged = Globals.dependencyProvider as INotifyPropertyChanged;
INotifyPropertyChanged notifyPropertyChanged1 = notifyPropertyChanged;
if (notifyPropertyChanged == null)
{
Globals.OnDependencyProviderChanged(null, null);
return;
}
notifyPropertyChanged1.PropertyChanged += new PropertyChangedEventHandler(Globals.OnDependencyProviderChanged);
}
}
Therefore, I don't understand how can I get and save host settings without using deprecated code.
Any ideas?
EDIT:
It does work for example in this DNN's code: \Dnn.Platform\Dnn.AdminExperience\Dnn.PersonaBar.Extensions\Components\TaskScheduler\TaskSchedulerController.cs, because \Dnn.Platform\DNN Platform\Library\Properties\AssemblyInfo.cs says "[assembly: InternalsVisibleTo("Dnn.PersonaBar.Library")] "
I coudn't find any way to get & save host settings from non-dnn core code.
Thanks