static GlobalFactory() { var builder = new ContainerBuilder(); // Register File Service builder.RegisterType <FileService>().AsSelf().SingleInstance(); ConfigurationPathResolver configPathResolver = new ConfigurationPathResolver(); builder.RegisterInstance(configPathResolver).AsSelf().SingleInstance(); string configurationPath = configPathResolver.GetConfigurationPath(); // Register Search Configuration builder.RegisterInstance( new ConfigurationWatcher <SearchConfiguration>( configurationPath, XMLIO.Load <SearchConfiguration>, XMLIO.Save, () => SearchConfiguration.Default)) .AsSelf().SingleInstance(); // Register View Models ViewModelLocator.RegisterTypes(builder); Container = builder.Build(); }
private static SearchConfiguration LoadConfiguration() { _configPathResolver = new ConfigurationPathResolver(); ConfigFilePath = _configPathResolver.GetConfigurationPath(); var watcher = new ConfigurationWatcher <SearchConfiguration>( ConfigFilePath, XMLIO.Load <SearchConfiguration>, XMLIO.Save, () => SearchConfiguration.Default); return(watcher.GetConfiguration()); }