示例#1
0
        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();
        }
示例#2
0
        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());
        }