示例#1
0
 public Interface(IAuthentificator authentificator, ICacheStorage cacheStorage, IEventoClient eventoClient, ISettingsLoader settingsLoader)
 {
     this.authentificator = authentificator;
     this.cacheStorage    = cacheStorage;
     this.eventoClient    = eventoClient;
     this.settingsLoader  = settingsLoader;
 }
 public SaveApplicationSettingsChangesCommand(ICurrentSettingsProvider currentSettingsProvider, ISettingsProvider settingsProvider, ISettingsLoader settingsLoader, ILanguageProvider languageProvider)
 {
     _currentSettingsProvider = currentSettingsProvider;
     _settingsProvider        = settingsProvider;
     _settingsLoader          = settingsLoader;
     _languageProvider        = languageProvider;
 }
示例#3
0
 public DatabaseHandler(
     IConnectionMultiplexer iConnectionMultiplexer,
     ISettingsLoader iSettingsLoader)
 {
     _iConnectionMultiplexer = iConnectionMultiplexer;
     _iSettingsLoader        = iSettingsLoader;
 }
示例#4
0
 public EngineEnvironmentSettings(ITemplateEngineHost host, ISettingsLoader settingsLoader, IPathInfo pathInfo, IEnvironment?environment = null)
 {
     Host           = host ?? throw new ArgumentNullException(nameof(host));
     SettingsLoader = settingsLoader ?? throw new ArgumentNullException(nameof(settingsLoader));
     Paths          = pathInfo ?? throw new ArgumentNullException(nameof(pathInfo));
     Environment    = environment ?? new DefaultEnvironment();
 }
        public InitializrComponentManager(ISettingsLoader loader, SettingsStore userSettings)
        {
            _loader   = loader;
            _settings = userSettings;
            _loadLocations.AddRange(userSettings.ProbingPaths);

            ReflectionLoadProbingPath.Reset();
            foreach (string loadLocation in _loadLocations)
            {
                ReflectionLoadProbingPath.Add(loadLocation);
            }

            _componentIdsByType = new Dictionary <Type, HashSet <Guid> >();
            HashSet <Guid> allowedIds = new HashSet <Guid>();

            foreach (KeyValuePair <string, HashSet <Guid> > bucket in userSettings.ComponentTypeToGuidList)
            {
                allowedIds.UnionWith(bucket.Value);

                Type interfaceType = Type.GetType(bucket.Key);
                if (interfaceType != null)
                {
                    _componentIdsByType[interfaceType] = bucket.Value;
                }
            }

            foreach (KeyValuePair <string, string> entry in userSettings.ComponentGuidToAssemblyQualifiedName)
            {
                if (Guid.TryParse(entry.Key, out Guid componentId) && allowedIds.Contains(componentId))
                {
                    _componentIdToAssemblyQualifiedTypeName[componentId] = entry.Value;
                }
            }

            if (!_componentIdsByType.TryGetValue(typeof(IMountPointFactory), out HashSet <Guid> ids))
            {
                _componentIdsByType[typeof(IMountPointFactory)] = ids = new HashSet <Guid>();
            }

            if (!ids.Contains(InitializrSettingsLoader.FactoryId))
            {
                ids.Add(InitializrSettingsLoader.FactoryId);

                Cache <IMountPointFactory> .Instance.AddPart(new FileSystemMountPointFactory());
            }

            if (!ids.Contains(InitializrSettingsLoader.ZipFactoryId))
            {
                ids.Add(InitializrSettingsLoader.ZipFactoryId);
                Cache <IMountPointFactory> .Instance.AddPart(new ZipFileMountPointFactory());
            }

            foreach (KeyValuePair <Guid, Func <Type> > components in _loader.EnvironmentSettings.Host.BuiltInComponents)
            {
                if (ids.Add(components.Key))
                {
                    RegisterType(components.Value());
                }
            }
        }
示例#6
0
 public SettingsManagerSection(string name, SettingsManager settingsManager, ISettingsLoader loader, IEnumerable <SettingsRawItem> rawData)
 {
     Name             = name;
     _settingsManager = settingsManager;
     _loader          = loader;
     _rawData         = rawData;
 }
示例#7
0
        public SettingsViewModel(IMessageBus bus, ISettingsLoader loader, ISettingsSaver saver)
        {
            SettingsCommand = new ReactiveCommand();
            bus.RegisterMessageSource(SettingsCommand.Select(_ => new NavigateMainModuleMessage(ModuleNames.SettingsModule)));
            BackCommand = new ReactiveCommand();
            bus.RegisterMessageSource(BackCommand.Select(_ => new NavigateBackMainModuleMessage()));

            var settings = loader.Load();

            SettingsViewModels = new ISettingsSubPage[] {
                new GeneralSettingsViewModel(settings.General),
                new NetworkSettingsViewModel(settings.Network),
                new NotificationSettingsViewModel(settings.Notification),
                new AboutViewModel(),
            };

            SelectedPage = SettingsViewModels.First();

            bus.RegisterMessageSource(bus.Listen <NavigateSettingsPageMessage>().Do(
                                          msg => SelectedPage = SettingsViewModels.First(vm => vm.GetType().Name.StartsWith(msg.SettingsPage)))
                                      .Select(_ => new NavigateMainModuleMessage(ModuleNames.SettingsModule)));

            SaveCommand = new ReactiveCommand();
            bus.RegisterMessageSource(
                SaveCommand.Do(_ => CommitViewModels()).Do(_ => saver.Save(settings)).Select(_ => new NavigateBackMainModuleMessage()));
        }
示例#8
0
 public SaveSettingsCommand(ICurrentSettingsProvider currentSettingsProvider,
                            ISettingsProvider settingsProvider, ISettingsLoader settingsLoader)
 {
     _currentSettingsProvider = currentSettingsProvider;
     _settingsProvider        = settingsProvider;
     _settingsLoader          = settingsLoader;
 }
示例#9
0
 public WritaController(IDataHelper d, IBlogSettingsLoader b, ISettingsLoader i, IEmailSend e)
 {
     _dbhelper       = d;
     _blogsettings   = b;
     _globalsettings = i;
     _email          = e;
 }
示例#10
0
 public SettingsManager(SettingsProvider settingsProvider, ISettingsLoader loader, IInstallationPathProvider installationPathProvider,
                        IVersionHelper versionHelper)
 {
     _settingsProvider         = settingsProvider;
     _loader                   = loader;
     _installationPathProvider = installationPathProvider;
     _versionHelper            = versionHelper;
 }
        private ITemplateEngineHost LoadHostWithLocalizationTemplates(string locale, out ISettingsLoader settingsLoaderOut, out ITemplateInfo localizationTemplate)
        {
            var env = _helper.CreateEnvironment(locale);

            env.SettingsLoader.Components.Register(typeof(TemplatesFactory));
            settingsLoaderOut = env.SettingsLoader;

            IReadOnlyList <ITemplateInfo> localizedTemplates = settingsLoaderOut.GetTemplatesAsync(default).Result;
示例#12
0
 public SettingsManager(SettingsProvider settingsProvider, ISettingsLoader loader, IInstallationPathProvider installationPathProvider,
                        IVersionHelper versionHelper, IEnumerable <IFirstTimeCommand> firstTimeCommands)
 {
     _settingsProvider         = settingsProvider;
     _loader                   = loader;
     _installationPathProvider = installationPathProvider;
     _versionHelper            = versionHelper;
     _firstTimeCommands        = firstTimeCommands;
 }
示例#13
0
 public SaveChangedSettingsCommand(ICurrentSettingsProvider currentSettingsProvider,
                                   ISettingsProvider settingsProvider, ISettingsLoader settingsLoader,
                                   ISettingsChanged settingsChanged)
 {
     _currentSettingsProvider = currentSettingsProvider;
     _settingsProvider        = settingsProvider;
     _settingsLoader          = settingsLoader;
     _settingsChanged         = settingsChanged;
 }
示例#14
0
        public CurrentSettings(ISettingsLoader loader, IMessageBus bus)
        {
            _loader = loader;
            _bus    = bus;

            _settings = _loader.Load();

            _bus.Listen <SettingsChangedMessage>().Subscribe(_ => _settings = _loader.Load());
        }
示例#15
0
 public NewGame(ISettingsLoader sl, IPlayersLoader players, IProvincesLoader provinces, IActionLoader actions, IActivePlayer active, IPowersLoader powers)
 {
     this.sl        = sl;
     this.players   = players;
     this.provinces = provinces;
     this.actions   = actions;
     this.active    = active;
     this.powers    = powers;
 }
示例#16
0
        private void Load()
        {
            lock (_sections)
            {
                _sections.Clear();

                try
                {
                    using (FileStream fileStream = File.OpenRead(this._fileName))
                    {
                        XPathDocument  document = new XPathDocument(fileStream);
                        XPathNavigator nav      = document.CreateNavigator();

                        string version = String.Empty;
                        try
                        {
                            version = nav.SelectSingleNode("/data").GetAttribute("version", "");
                        }
                        catch { version = "1"; }

                        ISettingsLoader loader = null;

                        if (version == "1")
                        {
                            loader = new SettingsLoaderV1(this);
                        }
                        else if (version == "2")
                        {
                            loader = new SettingsLoaderV2(this);
                        }
                        else
                        {
                            loader = new SettingsLoaderV3(this);
                        }

                        if (loader != null)
                        {
                            _sections.AddRange(loader.Load(nav));
                        }

                        // Add first section as legacy and it will switch SettingManager to legacy mode.
                        // This mode should be active only for valid conversion from older version
                        // where we doesn't have sections in settings file.
                        if ((version == "1" || version == "2") && _sections.Count == 1)
                        {
                            _legacySection = _sections[0];
                        }
                    }
                }
                catch (Exception e)
                {
                    Logger.LogNotice("Failed to load settings");
                    Logger.LogWarn(e);
                }
            }
        }
示例#17
0
 internal TemplateInvocationCoordinator(ISettingsLoader settingsLoader, INewCommandInput commandInput, ITelemetryLogger telemetryLogger, string commandName, Func <string> inputGetter, New3Callbacks callbacks)
 {
     _settingsLoader  = settingsLoader;
     _environment     = _settingsLoader.EnvironmentSettings;
     _commandInput    = commandInput;
     _telemetryLogger = telemetryLogger;
     _commandName     = commandName;
     _inputGetter     = inputGetter;
     _callbacks       = callbacks;
 }
示例#18
0
		public NewGame(ISettingsLoader sl, IPlayersLoader players, IProvincesLoader provinces, IActionLoader actions, IActivePlayer active, IPowersLoader powers, ILoginSession login, IGameLoader game, IFormerPlayersLoader former)
		{
			this.sl = sl;
			this.players = players;
			this.provinces = provinces;
			this.actions = actions;
			this.active = active;
			this.powers = powers;
			this.login = login;
			this.game = game;
			this.former = former;
		}
示例#19
0
        /// <summary>
        /// Initializes a new instance of the <see cref="LogSettings"/> class.
        /// </summary>
        /// <param name="settingsLoader">The storage provider</param>
        public LogSettings(ISettingsLoader settingsLoader)
        {
            this.settingsLoader = settingsLoader;
            this.LogLevel       = LogLevel.Error;

            this.LogConfig        = true;
            this.LogNetwork       = true;
            this.LogQuestionnaire = true;
            this.LogRequests      = true;
            this.LogResults       = true;
            // this.LogSerialEntry = true;
            this.LogStatements = true;
            //   this.LogUpSync = true;

            this.Init();
        }
示例#20
0
 public ExecuteWorkFlowCommand(
     [NotNull] IWebsiteDownloader websiteDownloader,
     [NotNull] IEqualityComparer<HtmlDocument> htmlDocumentComparer,
     [NotNull] SettingsManager settingsManager,
     [NotNull] ISettingsLoader settingsLoader,
     [NotNull] IAltbauWohnungenParser altbauWohnungenParser,
     [NotNull] IAltbauWohnungenFilter altbauWohnungenFilter,
     [NotNull] IFormRegistrator formRegistrator, 
     [NotNull] INotifyHelper notifyHelper)
 {
     NotifyHelper = notifyHelper ?? throw new ArgumentNullException(nameof(notifyHelper));
     AltbauWohnungenParser = altbauWohnungenParser ?? throw new ArgumentNullException(nameof(altbauWohnungenParser));
     AltbauWohnungenFilter = altbauWohnungenFilter ?? throw new ArgumentNullException(nameof(altbauWohnungenFilter));
     FormRegistrator = formRegistrator ?? throw new ArgumentNullException(nameof(formRegistrator));
     WebsiteDownloader = websiteDownloader ?? throw new ArgumentNullException(nameof(websiteDownloader));
     HtmlDocumentComparer = htmlDocumentComparer ?? throw new ArgumentNullException(nameof(htmlDocumentComparer));
     SettingsManager = settingsManager ?? throw new ArgumentNullException(nameof(settingsManager));
     SettingsLoader = settingsLoader ?? throw new ArgumentNullException(nameof(settingsLoader));
 }
示例#21
0
        public void OnEnable()
        {
            settings = new SettingsLoader();
            settings.Load();
            var settingsPanel = new SettingsEditorTool(() => settings.Value as ArtWindowSettings);

            request           = new RequestTool();
            request.onChange += Repaint;
            request.onReset  += Repaint;

            target            = new Target();
            target.onChange  += ShowAllTools;
            target.onReset   += HideAllTools;
            history           = new History(() => target.Value, settings.Value);
            target.onChange  += () => history.Add(target.Value);
            history.onSelect += x => target.Value = x as Sample;


            var layers = new Layers(() => target.Value);

            leftPanel = new ToolBox()
            {
                layers,
                request as IEditorTool
            };
            rightPanel = new ToolBox()
            {
                settingsPanel,
                history as IEditorTool,
            };

            centerPanel = new ToolBox()
            {
                new Preview(() => target.Value, layers,
                            settings.Value,
                            () => request.ActiveRequest?.texture),
            };

            history.LoadSavedData();
        }
示例#22
0
        public static void InitDefaultValues(ISettingsLoader settings, INetServices netServices)
        {
            NetServices   = netServices;
            SocketManager = netServices.GetSocketManager();

            Host       = "https://polar-harbor-54061.herokuapp.com";
            PlayerName = "Smelly Idiot";

            if (settings != null)
            {
                var savedHost       = settings.GetStoredHost(Host);
                var savedPlayerName = settings.GetStoredPlayerName(PlayerName);
                if (savedPlayerName != null)
                {
                    PlayerName = savedPlayerName;
                }
                if (savedHost != null)
                {
                    Host = savedHost;
                }
            }
        }
示例#23
0
        internal New3Command(string commandName, ITemplateEngineHost host, ITelemetryLogger telemetryLogger, New3Callbacks callbacks, INewCommandInput commandInput, string?hivePath, bool virtualize = false)
        {
            _telemetryLogger    = telemetryLogger;
            host                = new ExtendedTemplateEngineHost(host, this);
            EnvironmentSettings = new EngineEnvironmentSettings(host, settingsLocation: hivePath, onFirstRun: FirstRun, virtualizeSettings: virtualize);
            _settingsLoader     = EnvironmentSettings.SettingsLoader;
            _templateCreator    = new TemplateCreator(EnvironmentSettings);
            _aliasRegistry      = new AliasRegistry(EnvironmentSettings);
            CommandName         = commandName;
            _hostDataLoader     = new HostSpecificDataLoader(EnvironmentSettings.SettingsLoader);
            _commandInput       = commandInput;
            _callbacks          = callbacks;
            if (callbacks == null)
            {
                callbacks = new New3Callbacks();
            }

            if (!EnvironmentSettings.Host.TryGetHostParamDefault("prefs:language", out _defaultLanguage))
            {
                _defaultLanguage = null;
            }
        }
示例#24
0
        public PlutusRegistry(IPlutusService plutusService, ISettingsLoader settings)
        {
            if (settings.BuyInterval == 0)
            {
                Schedule((() => new BuyJob(plutusService, settings.Test))).ToRunNow();
            }
            else
            {
                Schedule((() => new BuyJob(plutusService, settings.Test))).ToRunNow().AndEvery(settings.BuyInterval)
                .Milliseconds();
            }

            if (settings.SellInterval == 0)
            {
                Schedule((() => new SellJob(plutusService, settings.Test))).ToRunNow();
            }
            else
            {
                Schedule((() => new SellJob(plutusService, settings.Test))).ToRunNow().AndEvery(settings.SellInterval)
                .Milliseconds();
            }
        }
 public FormerPlayersLoader(IServiceIO io, ISettingsLoader sl)
 {
     loader  = new JsonWriter <JsonPlayer, Player, Settings>(io.Players, sl.Settings, JsonPlayer.From);
     players = loader.Load().ToImmutableArray();
 }
 public ApplicationSettingsProvider([NotNull] ISettingsLoader settingsLoader)
 {
     if (settingsLoader == null) throw new ArgumentNullException("settingsLoader");
     _settingsLoader = settingsLoader;
     _settings =  _settingsLoader.GetSettings();
 }
 public HostSpecificDataLoader(ISettingsLoader settingsLoader)
 {
     _settingsLoader = settingsLoader;
 }
示例#28
0
 public PrinterInstalledCondition(IRepairPrinterAssistant repairPrinterAssistant, ISettingsLoader settingsLoader, ITranslator translator)
 {
     _repairPrinterAssistant = repairPrinterAssistant;
     _settingsLoader         = settingsLoader;
     _translator             = translator;
 }
        public ComponentManager(ISettingsLoader loader, SettingsStore userSettings)
        {
            _loader   = loader;
            _settings = userSettings;
            _loadLocations.AddRange(userSettings.ProbingPaths);

            ReflectionLoadProbingPath.Reset();
            foreach (string loadLocation in _loadLocations)
            {
                ReflectionLoadProbingPath.Add(loadLocation);
            }

            _componentIdsByType = new Dictionary <Type, HashSet <Guid> >();
            HashSet <Guid> allowedIds = new HashSet <Guid>();

            foreach (KeyValuePair <string, HashSet <Guid> > bucket in userSettings.ComponentTypeToGuidList)
            {
                allowedIds.UnionWith(bucket.Value);

                Type interfaceType = Type.GetType(bucket.Key);
                if (interfaceType != null)
                {
                    _componentIdsByType[interfaceType] = bucket.Value;
                }
            }

            foreach (KeyValuePair <string, string> entry in userSettings.ComponentGuidToAssemblyQualifiedName)
            {
                if (Guid.TryParse(entry.Key, out Guid componentId) && allowedIds.Contains(componentId))
                {
                    _componentIdToAssemblyQualifiedTypeName[componentId] = entry.Value;
                }
            }

            if (!allowedIds.Contains(FileSystemMountPointFactory.FactoryId))
            {
                allowedIds.Add(FileSystemMountPointFactory.FactoryId);
                AddComponent(typeof(IMountPointFactory), new FileSystemMountPointFactory());
            }

            if (!allowedIds.Contains(ZipFileMountPointFactory.FactoryId))
            {
                allowedIds.Add(ZipFileMountPointFactory.FactoryId);
                AddComponent(typeof(IMountPointFactory), new ZipFileMountPointFactory());
            }

            if (!allowedIds.Contains(GlobalSettingsTemplatePackageProviderFactory.FactoryId))
            {
                allowedIds.Add(GlobalSettingsTemplatePackageProviderFactory.FactoryId);
                AddComponent(typeof(ITemplatePackageProviderFactory), new GlobalSettingsTemplatePackageProviderFactory());
            }

            if (!allowedIds.Contains(NuGetInstallerFactory.FactoryId))
            {
                allowedIds.Add(NuGetInstallerFactory.FactoryId);
                AddComponent(typeof(IInstallerFactory), new NuGetInstallerFactory());
            }

            if (!allowedIds.Contains(FolderInstallerFactory.FactoryId))
            {
                allowedIds.Add(FolderInstallerFactory.FactoryId);
                AddComponent(typeof(IInstallerFactory), new FolderInstallerFactory());
            }

            foreach (KeyValuePair <Guid, Func <Type> > components in _loader.EnvironmentSettings.Host.BuiltInComponents)
            {
                if (allowedIds.Add(components.Key))
                {
                    RegisterType(components.Value());
                }
            }
        }
示例#30
0
 public PlayersLoader(IServiceIO io, ISettingsLoader sl)
 {
     loader  = new Load.JsonWriter <Load.JsonPlayer, Player, Settings>(io.Players, sl.Settings, Load.JsonPlayer.From);
     players = loader.Load().ToList();
 }
示例#31
0
 public GameLoader(IServiceIO io, ISettingsLoader sl)
 {
     writer = new JsonWriter <JsonGame, Game, Settings>(io.Game, sl.Settings, JsonGame.From);
     game   = writer.LoadOne();
 }
示例#32
0
 public SettingsCache(ISettingsLoader loader)
 {
     this.loader = loader;
     serviceSettings = new ConcurrentDictionary<string, IReadOnlyDictionary<string, string>>();
 }