Ejemplo n.º 1
1
        public override void SubstituteSystemConfiguration(IConfigurationFactory factory, IList<string> fileNames)
        {
            if (OriginalConfiguration != null)
                throw new InvalidOperationException("Web system default configuration already substituted.");

            IInternalConfigSystem originalConfigSystem = SubstituteConfigurationSystem(factory, fileNames);

            // Web Part (10 level black magic starts here)
            var httpConfigurationSystem = new ReflectionAccessor(originalConfigSystem.GetType());

            // Get original values.
            var configSystem = httpConfigurationSystem.GetField<IConfigSystem>("s_configSystem");

            var replacingSystem = new NConfigSystemReplacement(configSystem, factory, fileNames);

            // Substitute to decorated instances.
            httpConfigurationSystem.SetField("s_configSystem", replacingSystem);
            httpConfigurationSystem.SetField("s_configRoot", replacingSystem.Root);

            // Refill system cache with new decorated records.
            var systemWebAss = httpConfigurationSystem.AccessedType.Assembly;
            var hostingEnviroment = new ReflectionAccessor(systemWebAss.GetType("System.Web.Hosting.HostingEnvironment"));
            string siteId = hostingEnviroment.GetProperty<string>("SiteID");
            string configPath = "dmachine/webroot/" + siteId;

            var httpRuntime = new ReflectionAccessor(systemWebAss.GetType("System.Web.HttpRuntime"));
            object cacheInternal = httpRuntime.GetProperty("CacheInternal");

            var rootReplacement = replacingSystem.Root as NConfigRootReplacement;

            // In case of single CPU internal caching uses CacheSingle.
            if (cacheInternal.GetType().Name == "CacheSingle")
                UpdateCacheSingle(rootReplacement, cacheInternal, configPath);
            else
                UpdateCacheMultiple(rootReplacement, configPath, cacheInternal);

            OriginalConfiguration = originalConfigSystem;
        }
 public AnyCallConfigurationTests()
 {
     this.fakeObject           = A.Fake <FakeManager>();
     this.callRule             = A.Fake <AnyCallCallRule>();
     this.configurationFactory = A.Fake <IConfigurationFactory>();
     this.configuration        = new AnyCallConfiguration(this.fakeObject, this.callRule, this.configurationFactory);
 }
Ejemplo n.º 3
0
        public static WsProxy Create(IConfigurationFactory configFactory)
        {
            var wsProxy = new WsProxy(configFactory);

            wsProxy.InitAsync().Wait();
            return(wsProxy);
        }
Ejemplo n.º 4
0
 public AzureQueueAdapter(IConfigurationFactory configFactory, string configurationName, IBusLogger logger, string topicName, ILogController logController, IOptions <ConnectionStrings> connectionStrings, IOptions <AzureServiceBusConfiguration> serviceBusConfiguration)
 {
     this._configuration         = configFactory.GetConfiguration <AzureQueueConfiguration>("AzureQueueConfiguration/Queue");
     _azureQueueHelper           = new AzureQueueHelper(logController, connectionStrings, serviceBusConfiguration);
     _azureQueueHelper.TopicName = topicName;
     this._logger = logger;
 }
Ejemplo n.º 5
0
        public virtual void SubstituteSystemConfiguration(IConfigurationFactory factory, IList<string> fileNames)
        {
            if (OriginalConfiguration != null)
                throw new InvalidOperationException("System default configuration already substituted.");

            OriginalConfiguration = SubstituteConfigurationSystem(factory, fileNames);
        }
 public FakeConfigurationManager(IConfigurationFactory configurationFactory, ExpressionCallRule.Factory callRuleFactory, ICallExpressionParser callExpressionParser, IInterceptionAsserter interceptionAsserter)
 {
     this.configurationFactory = configurationFactory;
     this.ruleFactory          = callRuleFactory;
     this.callExpressionParser = callExpressionParser;
     this.interceptionAsserter = interceptionAsserter;
 }
Ejemplo n.º 7
0
 internal StartConfiguration(FakeObject fakeObject, ExpressionCallRule.Factory callRuleFactory, IConfigurationFactory configurationFactory, IProxyGenerator proxyGenerator)
 {
     this.fakeObject           = fakeObject;
     this.callRuleFactory      = callRuleFactory;
     this.configurationFactory = configurationFactory;
     this.proxyGenerator       = proxyGenerator;
 }
 public Generator(IDocumentsFactory documentsFactory, IDistributorFactory distributorFactory,
                  IConfigurationFactory configurationFactory)
 {
     _documentsFactory     = documentsFactory;
     _distributorFactory   = distributorFactory;
     _configurationFactory = configurationFactory;
 }
Ejemplo n.º 9
0
 public ConfigurationFactoryFacts()
 {
     ITransformFactory transformFactory = new TransformFactory();
     ITargetPathFactory targetPathFactory = new TargetPathFactory();
     _fileSystem = new MockFileSystem();
     _configurationFactory = new ConfigurationFactory(_fileSystem, transformFactory, targetPathFactory);
 }
        public WindowsShellAdapter(IConfigurationFactory factory)
        {
            _factory = factory;

            try
            {
                _desktop = CreateInstance <IDesktopWallpaper>(CLSID.DesktopWallpaper);

                _manager = CreateInstance <IVirtualDesktopManager>(CLSID.VirtualDesktopManager);

                var shell = CreateInstance <uIServiceProvider>(CLSID.ImmersiveShell);

                object managerResult;
                shell.QueryService(
                    IID.VirtualDesktopAPIUnknown,
                    typeof(IVirtualDesktopManagerInternal).GUID,
                    out managerResult);

                _managerInternal = (IVirtualDesktopManagerInternal)managerResult;
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
        }
 public CommerceManager(IStoreRepository storeRepository, IConfigurationFactory configurationFactory)
 {
     _StoreRepository  = storeRepository;
     _PaymentProcessor = configurationFactory.GetPaymentProcessor();
     _Mailer           = configurationFactory.GetMailer();
     _CommerceEvents   = configurationFactory.GetEvents();
 }
Ejemplo n.º 12
0
 public FakeConfigurationManager(IConfigurationFactory configurationFactory, IExpressionParser parser, ExpressionCallRule.Factory callRuleFactory, IProxyGenerator proxyGenerator)
 {
     this.configurationFactory = configurationFactory;
     this.expressionParser     = parser;
     this.ruleFactory          = callRuleFactory;
     this.proxyGenerator       = proxyGenerator;
 }
Ejemplo n.º 13
0
 private void Provision <Target, TConfigure>(
     NameConfigure[] nameConfigures,
     Dictionary <string, Target> container,
     IConfigurationFactory <TConfigure> configurationFactory,
     IServiceFactory <Target, TConfigure> serviceFactory) where TConfigure : IConfigure
 {
     if (nameConfigures != null)
     {
         logger.Info("Provisioning...");
         foreach (var item in nameConfigures)
         {
             try
             {
                 Variables.ToList().ForEach(x => item.ConfigureFile = item.ConfigureFile.Replace("{$" + x.Key + "}", x.Value));
                 logger.Debug($"Provisioning:{item.Name}");
                 logger.Info("Configure File:" + item.ConfigureFile);
                 var configure = configurationFactory.CreateConfigure(this.Storage, item.ConfigureFile);
                 var instance  = serviceFactory.GetService(configure);
                 container[item.Name] = instance;
                 logger.Debug($"Provisioned:{item.Name}");
             }
             catch (Exception ex)
             {
                 logger.Error($"{item.Name} provision fail, Caused by{ex.Message}");
             }
         }
         logger.Info("Provisioned");
     }
     else
     {
         logger.Warn("Nothing Provision");
     }
 }
Ejemplo n.º 14
0
 public SiteProvisioningJob()
 {
     this._configFactory       = ConfigurationFactory.GetInstance();
     this._appManager          = _configFactory.GetAppSetingsManager();
     this._settings            = _appManager.GetAppSettings();
     this._requestFactory      = SiteRequestFactory.GetInstance();
     this._siteTemplateFactory = SiteTemplateFactory.GetInstance();
 }
Ejemplo n.º 15
0
 public SiteProvisioningJob()
 {
     this._configFactory = ConfigurationFactory.GetInstance();
     this._appManager = _configFactory.GetAppSetingsManager();
     this._settings = _appManager.GetAppSettings();
     this._requestFactory = SiteRequestFactory.GetInstance();
     this._siteTemplateFactory = SiteTemplateFactory.GetInstance();
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SqlQueueAdapter"/> class.
 /// </summary>
 /// <param name="configFactory">The config factory.</param>
 /// <param name="configurationName">Name of the configuration.</param>
 /// <param name="logger">The logger.</param>
 public SqlQueueAdapter(IConfigurationFactory configFactory, string configurationName, IBusLogger logger)
 {
     this._configuration = configFactory.GetConfiguration <SqlQueueConfiguration>("SqlQueueConfiguration/Queue");
     _serializer         = new JSONMessageSerializer();
     _connection         = new SqlConnection();
     _sqlQueueHelper     = new SqlQueueHelper();
     this._logger        = logger;
 }
Ejemplo n.º 17
0
        private SqlConnection GetSqlConnection()
        {
            IMessageBusBuilder    messageBuilder = new MessageBusBuilder(this.logController, this.connectionStrings, this.serviceBusConfiguration);
            IConfigurationFactory configFactory  = messageBuilder.BuildConfigurationFactory();
            SqlConnection         sqlConnection  = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["PasdcContext"].ToString());

            return(sqlConnection);
        }
Ejemplo n.º 18
0
 internal StartConfiguration(FakeManager manager, ExpressionCallRule.Factory callRuleFactory, IConfigurationFactory configurationFactory, ICallExpressionParser expressionParser, IInterceptionAsserter interceptionAsserter)
 {
     this.manager              = manager;
     this.callRuleFactory      = callRuleFactory;
     this.configurationFactory = configurationFactory;
     this.expressionParser     = expressionParser;
     this.interceptionAsserter = interceptionAsserter;
 }
Ejemplo n.º 19
0
        public ConfigurationService(IConfigurationFactory configurationFactory, IConfigurationUpgradeManager upgradeManager)
        {
            _configurationFactory = configurationFactory ?? throw new ArgumentNullException(nameof(configurationFactory));
            _upgradeManager       = upgradeManager ?? throw new ArgumentNullException(nameof(upgradeManager));

            _configurationFileNamePrefix = "config";
            _configurationFolderPath     = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Assembly.GetEntryAssembly().GetName().Name);
        }
Ejemplo n.º 20
0
 public PublishTask()
 {
     _fileSystem = new FileSystem();
     _configurationFactory = new ConfigurationFactory(_fileSystem, new TransformFactory(), new TargetPathFactory());
     _fileCopyService = new FileCopyService(_fileSystem);
     _xmlTransformService = new XmlTransformService(_fileSystem);
     _publisherSettingsFactory = new PublisherSettingsFactory();
 }
        public void SetUp()
        {
            this.configurationFactory = A.Fake <IConfigurationFactory>();
            this.fakeObject           = new FakeObject();
            this.callRule             = new AnyCallCallRule();

            this.configuration = this.CreateConfiguration();
        }
Ejemplo n.º 22
0
 public BattleManager(IConfigurationFactory factory, IBattleGroup group)
 {
     _events = factory.GetEvents();
     _msgCollector = ServiceLocator.GetServiceLocator().GetService<IMsgCollector>();
     _group = group;
     _args = new BattleEventArgs(group);
     //建立戰鬥程序
     InitailBattleProcess();
 }
Ejemplo n.º 23
0
 static NConfigurator()
 {
     mergerRegistry       = CreateSectionMerger();
     repository           = CreateRepository();
     settings             = new NConfigSettings(Repository);
     configurationFactory = new ConfigurationFactory(Repository, MergerRegistry);
     Default            = ConfigurationFactory.CreateConfiguration(null);
     systemConfigurator = CreateSystemConfigurator();
 }
Ejemplo n.º 24
0
        public CommerceManager(IStoreRepository storeRepository, IConfigurationFactory configurationFactory)
        {
            _storeRepository = storeRepository;

            // load providers
            _paymentProcessor = configurationFactory.GetPaymentProcessor();
            _mailer           = configurationFactory.GetMailer();
            _commerceEvents   = configurationFactory.GetEvents();
        }
Ejemplo n.º 25
0
        protected LuceneTestFrameworkInitializer()
        {
            codecFactory           = new TestCodecFactory();
            docValuesFormatFactory = new TestDocValuesFormatFactory();
            postingsFormatFactory  = new TestPostingsFormatFactory();
            configurationFactory   = new TestConfigurationFactory();

            useTempLineDocsFileRule = new UseTempLineDocsFileRule();
        }
Ejemplo n.º 26
0
        private WsProxy(IConfigurationFactory configFactory)
        {
            _ws = new ClientWebSocket();

            var config = configFactory.Configuration;

            _url   = config["wsUrl"];
            _token = config["token"];
        }
Ejemplo n.º 27
0
        public virtual void SubstituteSystemConfiguration(IConfigurationFactory factory, IList <string> fileNames)
        {
            if (OriginalConfiguration != null)
            {
                throw new InvalidOperationException("System default configuration already substituted.");
            }

            OriginalConfiguration = SubstituteConfigurationSystem(factory, fileNames);
        }
Ejemplo n.º 28
0
 public Configuration(IConfigurationFactory configurationFactory)
 {
     if (configurationFactory == null)
     {
         throw new ArgumentNullException($"{configurationFactory}");
     }
     _configurationFactory = configurationFactory;
     BuildConfiguration();
 }
 public PwmDbDbContextFactory(
     ISqlConnectionStringBuilder sqlConnectionStringBuilder,
     ISqLiteConnectionStringBuilder sqLiteConnectionStringBuilder,
     IConfigurationFactory <DatabaseData> configuration)
 {
     this.sqlConnectionStringBuilder    = sqlConnectionStringBuilder;
     this.sqLiteConnectionStringBuilder = sqLiteConnectionStringBuilder;
     this.configuration = configuration;
 }
        public CommerceManager(IStoreRepository storeRepository, IConfigurationFactory configurationFactory)
        {
            this._storeRepository = storeRepository;

            this._mailingProvider  = configurationFactory.GetMailer();
            this._paymentProvider  = configurationFactory.GetPaymentProcessor();
            this._shippingProvider = configurationFactory.GetShippingProcessor();
            this._commerceEvents   = configurationFactory.GetCommerceEvents();
        }
Ejemplo n.º 31
0
        private T GetProperty <T>(string key, T defaultValue, Func <string, T> conversionFunction)
        {
            IConfigurationFactory configurationFactory = getConfigurationFactory();
            IConfiguration        configuration        = configurationFactory.GetConfiguration();
            string setting = configuration[key];

            return(string.IsNullOrEmpty(setting)
                ? defaultValue
                : conversionFunction(setting));
        }
Ejemplo n.º 32
0
        private void OnSetup()
        {
            this.configurationFactory = A.Fake <IConfigurationFactory>();
            this.callExpressionParser = new CallExpressionParser();
            this.interceptionAsserter = A.Fake <IInterceptionAsserter>();

            this.ruleFactory = x => null;

            this.configurationManager = this.CreateManager();
        }
Ejemplo n.º 33
0
 public WebConfigTransformBuildpack(
     IEnvironmentWrapper environmentWrapper,
     IConfigurationFactory configurationFactory,
     IFileWrapper fileWrapper,
     IXmlDocumentWrapper xmlDocumentWrapper)
 {
     _environmentWrapper   = environmentWrapper;
     _configurationFactory = configurationFactory;
     _fileWrapper          = fileWrapper;
     _xmlDocumentWrapper   = xmlDocumentWrapper;
 }
Ejemplo n.º 34
0
        public OrderScriptContext(IConfigurationFactory factory, OrderInfo order)
            : base(factory)
        {
            _order          = order;
            projectTemplate = order.ConfigurationInfo.ProjectTemplate;

            foreach (OptionInfo o in order.ConfigurationInfo.Options)
            {
                parameters.Add(o.Id, o);
            }
        }
Ejemplo n.º 35
0
 public StartConfigurationFactory(
     ExpressionCallRule.Factory expressionCallRuleFactory,
     IConfigurationFactory configurationFactory,
     ICallExpressionParser callExpressionParser,
     IInterceptionAsserter interceptionAsserter)
 {
     this.expressionCallRuleFactory = expressionCallRuleFactory;
     this.configurationFactory      = configurationFactory;
     this.callExpressionParser      = callExpressionParser;
     this.interceptionAsserter      = interceptionAsserter;
 }
Ejemplo n.º 36
0
        protected virtual void OnSetUp()
        {
            this.fakeObject  = new FakeObject();
            this.rule        = ExpressionHelper.CreateRule <IFoo>(x => x.Bar());
            this.ruleFactory = x =>
            {
                this.argumentToRuleFactory = x;
                return(this.rule);
            };

            this.configurationFactory = A.Fake <IConfigurationFactory>();
        }
Ejemplo n.º 37
0
        protected static IInternalConfigSystem SubstituteConfigurationSystem(IConfigurationFactory factory, IList<string> fileNames)
        {
            var configManager = new ReflectionAccessor(typeof(ConfigurationManager));

            ConfigurationManager.GetSection("appSettings"); // This will init Configuration manager internal config system.
            var originalConfigSystem = configManager.GetField<IInternalConfigSystem>("s_configSystem");

            NSystemReplacementConfiguration replacementConfigSytem = factory.CreateSystemReplacementConfiguration(originalConfigSystem, fileNames);

            configManager.SetField("s_configSystem", replacementConfigSytem);

            return originalConfigSystem;
        }
Ejemplo n.º 38
0
        public override void SubstituteSystemConfiguration(IConfigurationFactory factory, IList<string> fileNames)
        {
            if (OriginalConfiguration != null)
                throw new InvalidOperationException("Web system default configuration already substituted.");

            IInternalConfigSystem originalConfigSystem = SubstituteConfigurationSystem(factory, fileNames);

            // Web Part (10 level black magic starts here)
            var httpConfigurationSystem = new ReflectionAccessor(originalConfigSystem.GetType());

            // Get original values.
            var configSystem = httpConfigurationSystem.GetField<IConfigSystem>("s_configSystem");

            var replacingSystem = new NConfigSystemReplacement(configSystem, factory, fileNames);

            // Substitute to decorated instances.
            httpConfigurationSystem.SetField("s_configSystem", replacingSystem);
            httpConfigurationSystem.SetField("s_configRoot", replacingSystem.Root);

            // Refill system cache with new decorated records.
            var systemWebAss = httpConfigurationSystem.AccessedType.Assembly;
            var hostingEnviroment = new ReflectionAccessor(systemWebAss.GetType("System.Web.Hosting.HostingEnvironment"));
            string siteId = hostingEnviroment.GetProperty<string>("SiteID");
            string configPath = "dmachine/webroot/" + siteId;

            var httpRuntime = new ReflectionAccessor(systemWebAss.GetType("System.Web.HttpRuntime"));
            var internalCache = new ReflectionAccessor(httpRuntime.GetProperty("CacheInternal"));
            var caches = internalCache.GetField("_caches") as IEnumerable ?? Enumerable.Empty<object>();

            // Get all site specific configuration records keys for internal cache.
            var rootReplacement = replacingSystem.Root as NConfigRootReplacement;
            foreach (var cache in caches)
            {
                // Caches stored in array ala hash, so there is could be gaps.
                if (cache == null)
                    continue;

                var cacheAcessor = new ReflectionAccessor(cache);
                lock (cacheAcessor.GetField("_lock"))
                {
                    var entries = cacheAcessor.GetField("_entries") as IEnumerable ?? Enumerable.Empty<object>();

                    // entries is HashTable, so just iterate through
                    foreach (DictionaryEntry entry in entries)
                    {
                        var keyAccessor = new ReflectionAccessor(entry.Key);

                        // Only configuration cache entries replaced.
                        if (!keyAccessor.GetProperty("Key").ToString().StartsWith(configPath))
                            continue;

                        // Key and Value is the same object in the configuration cache entry.
                        var entryValueAccesor = new ReflectionAccessor(keyAccessor.GetField("_value"));
                        var runtimeConfigAccessor = new ReflectionAccessor(entryValueAccesor.GetField("_runtimeConfig"));

                        IInternalConfigRecord replacingRecord = rootReplacement.CreateConfigRecord(runtimeConfigAccessor.GetField<IInternalConfigRecord>("_configRecord"));
                        runtimeConfigAccessor.SetField("_configRecord", replacingRecord);
                        runtimeConfigAccessor.SetField("_runtimeConfigLKG", null);
                    }

                }
            }

            OriginalConfiguration = originalConfigSystem;
        }
Ejemplo n.º 39
0
 public NConfigRootReplacement(IInternalConfigRoot originalRoot, IConfigurationFactory factory, IList<string> fileNames)
 {
     this.originalRoot = originalRoot;
     this.factory = factory;
     this.fileNames = fileNames;
 }
 public SessionFactoryBuilder(IConfigurationFactory configurationFactory)
 {
     _configurationFactory = configurationFactory;
     _factory = BuildFactory();
 }
Ejemplo n.º 41
0
 public NConfigSystemReplacement(IConfigSystem originalConfigSystem, IConfigurationFactory factory, IList<string> fileNames)
 {
     this.originalConfigSystem = originalConfigSystem;
     replacedRoot = new NConfigRootReplacement(originalConfigSystem.Root, factory, fileNames);
 }
        private void OnSetup()
        {
            this.configurationFactory = A.Fake<IConfigurationFactory>();
            this.callExpressionParser = new CallExpressionParser();
            this.interceptionAsserter = A.Fake<IInterceptionAsserter>();

            Expression<Action<IFoo>> dummyExpression = x => x.Bar();
            var parsedDummyExpression = this.callExpressionParser.Parse(dummyExpression);
            this.ruleReturnedFromFactory = ServiceLocator.Current.Resolve<ExpressionCallRule.Factory>().Invoke(parsedDummyExpression);
            this.ruleFactory = x => this.ruleReturnedFromFactory;

            this.configurationManager = this.CreateManager();
        }
        private void OnSetUp()
        {
            this.configurationFactory = A.Fake<IConfigurationFactory>();
            this.expressionParser = A.Fake<IExpressionParser>();
            this.callExpressionParser = new CallExpressionParser();
            this.interceptionAsserter = A.Fake<IInterceptionAsserter>();

            Expression<Action<IFoo>> dummyExpression = x => x.Bar();
            this.ruleReturnedFromFactory = ServiceLocator.Current.Resolve<ExpressionCallRule.Factory>().Invoke(dummyExpression);
            this.ruleFactory = x =>
                {
                    return this.ruleReturnedFromFactory;
                };

            this.fakeObjectReturnedFromParser = new FakeManager();

            A.CallTo(() => this.expressionParser.GetFakeManagerCallIsMadeOn(A<LambdaExpression>._)).ReturnsLazily(x => this.fakeObjectReturnedFromParser);

            this.configurationManager = this.CreateManager();
        }