protected ConfigurationBase(IDefaultActorRef <SettingsManager> actor, string scope) { _actor = actor; if (actor is EmptyActor <SettingsManager> ) { _scope = string.Empty; _loader = Task.CompletedTask; } else { _scope = scope; _loader = Task.Run(async() => await LoadValues()); } }
public AppConfig(IDefaultActorRef <SettingsManager> actor, string scope) : base(actor, scope) { }
public AppConfig(IDefaultActorRef <SettingsManager> actor) : base(actor, SettingTypes.AppConfig) { }
public LocalConfiguration(IDefaultActorRef <SettingsManager> actor) : base(actor, LocalConfigurationProvider.LocalScope) { }
public FanControlOptions(IDefaultActorRef <SettingsManager> actor, string scope) : base(actor, scope) { }
public WindowOptions(IDefaultActorRef <SettingsManager> actor, string scope) : base(actor, scope) { }
protected ConfigurationBase(IDefaultActorRef <SettingsManager> actor, string scope) { _actor = actor; _scope = scope; _loader = Task.Run(async() => await LoadValues()); }
private static ConfigurationState CreateInitialState(IDefaultActorRef <SettingsManager> actor, string scope) { return(actor is EmptyActor <SettingsManager> ?new ConfigurationState(actor, Task.CompletedTask, string.Empty, ImmutableDictionary <string, string> .Empty, 0) : new ConfigurationState(actor, Task.CompletedTask, scope, ImmutableDictionary <string, string> .Empty, 0)); }
public ActualConfiguration(IDefaultActorRef <SettingsManager> actor, string scope) : base(CreateInitialState(actor, scope), true) => StartLoading();
public sealed record ConfigurationState(IDefaultActorRef <SettingsManager> Actor, Task Loader, string Scope, ImmutableDictionary <string, string> Dic, int IsBlocked);