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); }
public static WsProxy Create(IConfigurationFactory configFactory) { var wsProxy = new WsProxy(configFactory); wsProxy.InitAsync().Wait(); return(wsProxy); }
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; }
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; }
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; }
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(); }
public FakeConfigurationManager(IConfigurationFactory configurationFactory, IExpressionParser parser, ExpressionCallRule.Factory callRuleFactory, IProxyGenerator proxyGenerator) { this.configurationFactory = configurationFactory; this.expressionParser = parser; this.ruleFactory = callRuleFactory; this.proxyGenerator = proxyGenerator; }
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"); } }
public SiteProvisioningJob() { this._configFactory = ConfigurationFactory.GetInstance(); this._appManager = _configFactory.GetAppSetingsManager(); this._settings = _appManager.GetAppSettings(); this._requestFactory = SiteRequestFactory.GetInstance(); this._siteTemplateFactory = SiteTemplateFactory.GetInstance(); }
/// <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; }
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); }
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; }
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); }
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(); }
public BattleManager(IConfigurationFactory factory, IBattleGroup group) { _events = factory.GetEvents(); _msgCollector = ServiceLocator.GetServiceLocator().GetService<IMsgCollector>(); _group = group; _args = new BattleEventArgs(group); //建立戰鬥程序 InitailBattleProcess(); }
static NConfigurator() { mergerRegistry = CreateSectionMerger(); repository = CreateRepository(); settings = new NConfigSettings(Repository); configurationFactory = new ConfigurationFactory(Repository, MergerRegistry); Default = ConfigurationFactory.CreateConfiguration(null); systemConfigurator = CreateSystemConfigurator(); }
public CommerceManager(IStoreRepository storeRepository, IConfigurationFactory configurationFactory) { _storeRepository = storeRepository; // load providers _paymentProcessor = configurationFactory.GetPaymentProcessor(); _mailer = configurationFactory.GetMailer(); _commerceEvents = configurationFactory.GetEvents(); }
protected LuceneTestFrameworkInitializer() { codecFactory = new TestCodecFactory(); docValuesFormatFactory = new TestDocValuesFormatFactory(); postingsFormatFactory = new TestPostingsFormatFactory(); configurationFactory = new TestConfigurationFactory(); useTempLineDocsFileRule = new UseTempLineDocsFileRule(); }
private WsProxy(IConfigurationFactory configFactory) { _ws = new ClientWebSocket(); var config = configFactory.Configuration; _url = config["wsUrl"]; _token = config["token"]; }
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 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(); }
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)); }
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(); }
public WebConfigTransformBuildpack( IEnvironmentWrapper environmentWrapper, IConfigurationFactory configurationFactory, IFileWrapper fileWrapper, IXmlDocumentWrapper xmlDocumentWrapper) { _environmentWrapper = environmentWrapper; _configurationFactory = configurationFactory; _fileWrapper = fileWrapper; _xmlDocumentWrapper = xmlDocumentWrapper; }
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); } }
public StartConfigurationFactory( ExpressionCallRule.Factory expressionCallRuleFactory, IConfigurationFactory configurationFactory, ICallExpressionParser callExpressionParser, IInterceptionAsserter interceptionAsserter) { this.expressionCallRuleFactory = expressionCallRuleFactory; this.configurationFactory = configurationFactory; this.callExpressionParser = callExpressionParser; this.interceptionAsserter = interceptionAsserter; }
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>(); }
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; }
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; }
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(); }
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(); }