示例#1
0
 public CatalogItemResolverProcessor(
     ICatalogItemResolver catalogItemResolver,
     IConfigurationResolver configurationResolver)
     : base(configurationResolver)
 {
     this.catalogItemResolver = catalogItemResolver;
 }
示例#2
0
 public CommerceUserContextExtension(
     IVisitorContext visitorContext,
     IConfigurationResolver configurationResolver)
     : base(configurationResolver)
 {
     this.visitorContext = visitorContext;
 }
示例#3
0
        internal LogManager(IConfigurationResolver configResolver, ZeroLogInitializationConfig config)
        {
            config.Validate();

            _configResolver = configResolver;

            _queue = new ConcurrentQueue <IInternalLogEvent>(new ConcurrentQueueCapacityInitializer(config.LogEventQueueSize));

            _bufferSegmentProvider = new BufferSegmentProvider(config.LogEventQueueSize * config.LogEventBufferSize, config.LogEventBufferSize);
            _pool = new ObjectPool <IInternalLogEvent>(config.LogEventQueueSize, () => new LogEvent(_bufferSegmentProvider.GetSegment(), config.LogEventArgumentCapacity));

            configResolver.Initialize(_encoding);
            configResolver.Updated += () =>
            {
                foreach (var logger in _loggers.Values)
                {
                    logger.ResetConfiguration();
                }

                UpdateAppenders();
            };

            UpdateAppenders();

            _isRunning = true;

            _writeThread = new Thread(WriteThread)
            {
                Name = $"{nameof(ZeroLog)}.{nameof(WriteThread)}"
            };

            _writeThread.Start();
        }
示例#4
0
 public ProductColorsContextExtension(
     ISitecoreService sitecoreService,
     IConfigurationResolver configurationResolver)
     : base(configurationResolver)
 {
     this.sitecoreService = sitecoreService;
 }
        public DeliveryProvidersCacheRepository(IConfigurationResolver <DatabaseConfiguration> databaseConfigurationResolver) : base(databaseConfigurationResolver)
        {
            var deliveryProviderCollection = _mongoDatabase.GetCollection <DeliveryProvider>(nameof(DeliveryProvider));

            Providers = deliveryProviderCollection.FindSync(deliveryProvider => true).ToList()
                        .ToDictionary(deliveryProvider => deliveryProvider.Id, deliveryProvider => deliveryProvider);
        }
示例#6
0
 public Scaffolder(GeneratorContext generatorContext,
                   IOperationBuilder operationBuilder, IOperationExecutor operationExecutor, IConfigurationResolver configurationResolver)
 {
     _generatorContext      = generatorContext;
     _operationBuilder      = operationBuilder;
     _operationExecutor     = operationExecutor;
     _configurationResolver = configurationResolver;
 }
 public ConfigurationValueCollection(ICacheProvider cacheProvider, IConfigurationResolver configurationResolver, string applicationName)
 {
     _valueCollection = new ValueCollection <T>((s) =>
     {
         var key = $"Config{applicationName}{s}";
         return(cacheProvider.GetValue(key, () => configurationResolver.Resolve <T>(s, applicationName)));
     });
 }
 public CategoryContextExtension(
     ICatalogRepository catalogRepository,
     IAnalyticsRepository analyticsRepository,
     IConfigurationResolver configurationResolver) : base(configurationResolver)
 {
     this.catalogRepository   = catalogRepository;
     this.analyticsRepository = analyticsRepository;
 }
示例#9
0
        public ImageFallbackContextProcessor(
            IConfigurationResolver configurationResolver,
            ISiteSettingsProvider siteSettingsProvider) : base(configurationResolver)
        {
            Assert.ArgumentNotNull(siteSettingsProvider, nameof(siteSettingsProvider));

            this.siteSettingsProvider = siteSettingsProvider;
        }
示例#10
0
        public ProductColorsContextExtension(
            IConfigurationResolver configurationResolver,
            IProductColorMappingsServices productColorMappingsServices)
            : base(configurationResolver)
        {
            Assert.ArgumentNotNull(productColorMappingsServices, nameof(productColorMappingsServices));

            this.productColorMappingsServices = productColorMappingsServices;
        }
        public BreadcrumbContextExtension(
            IBreadcrumbService breadcrumbService,
            IConfigurationResolver configurationResolver) :
            base(configurationResolver)
        {
            Assert.ArgumentNotNull(breadcrumbService, nameof(breadcrumbService));

            this.breadcrumbService = breadcrumbService;
        }
 public ProductContextExtension(
     ICatalogRepository catalogRepository,
     ICommerceAnalyticsService analyticsRepository,
     IConfigurationResolver configurationResolver)
     : base(configurationResolver)
 {
     this.catalogRepository   = catalogRepository;
     this.analyticsRepository = analyticsRepository;
 }
示例#13
0
        public static ILogManager Initialize(IConfigurationResolver configResolver, [CanBeNull] ZeroLogInitializationConfig config = null)
        {
            if (_logManager != _noOpLogManager)
            {
                throw new ApplicationException("LogManager is already initialized");
            }

            _logManager = new LogManager(configResolver, config ?? new ZeroLogInitializationConfig());
            return(_logManager);
        }
示例#14
0
        public static ILogManager Initialize(IConfigurationResolver configResolver, int logEventQueueSize = 1024, int logEventBufferSize = 128)
        {
            if (_logManager != _defaultLogManager)
            {
                throw new ApplicationException("LogManager is already initialized");
            }

            _logManager = new LogManager(configResolver, logEventQueueSize, logEventBufferSize);
            return(_logManager);
        }
        /// <summary>
        /// Add new structural type configuration instance using the specific assembly resolver
        /// </summary>
        /// <param name="configurationRegistrar">ConfigurationRegistrar instance</param>
        /// <param name="configurationResolver">The configuration resolver to use</param>
        public static void Add(this ConfigurationRegistrar configurationRegistrar, IConfigurationResolver configurationResolver)
        {
            Contract.Requires(configurationResolver != null);

            //solve configurations using the specific resolver....
            var configurations = configurationResolver.SolveStructuralTypeConfigurations();

            //add all configurations
            foreach (var item in configurations)
                configurationRegistrar.Add(item);
        }
示例#16
0
 public static ILogManager Initialize(IConfigurationResolver configResolver, int logEventQueueSize, int logEventBufferSize = 128)
 {
     return(Initialize(
                configResolver,
                new ZeroLogInitializationConfig
     {
         LogEventQueueSize = logEventQueueSize,
         LogEventBufferSize = logEventBufferSize
     }
                ));
 }
        public DocumentDbConfiguration(IConfigurationResolver <DocumentDbConfiguration> resolver)
        {
            var config = resolver.Resolve();

            Endpoint             = config.Endpoint;
            PrimaryKey           = config.PrimaryKey;
            Database             = config.Database;
            QuestionCollection   = config.QuestionCollection;
            CategoriesCollection = config.CategoriesCollection;
            MetadataCollection   = config.MetadataCollection;
        }
示例#18
0
        public CategoryContextExtension(
            ICatalogService catalogService,
            IAnalyticsService analyticsService,
            IConfigurationResolver configurationResolver)
            : base(configurationResolver)
        {
            Assert.ArgumentNotNull(catalogService, nameof(catalogService));
            Assert.ArgumentNotNull(analyticsService, nameof(analyticsService));

            this.catalogService   = catalogService;
            this.analyticsService = analyticsService;
        }
示例#19
0
        public BaseMongoRepository(IConfigurationResolver <DatabaseConfiguration> configurationResolver)
        {
            var databaseConfiguration    = configurationResolver.GetConfig();
            MongoClientSettings settings = MongoClientSettings.FromUrl(
                new MongoUrl(databaseConfiguration.ConnectionString)
                );

            settings.SslSettings = new SslSettings()
            {
                EnabledSslProtocols = SslProtocols.Tls12
            };
            var mongoClient = new MongoClient(settings);

            _mongoDatabase = mongoClient.GetDatabase(databaseConfiguration.DatabaseName);
        }
示例#20
0
 public GraphQLAwareRenderingContentsResolver(
     IConfigurationResolver configurationResolver,
     IGraphQLEndpointManager graphQLEndpointManager,
     IDocumentWriter documentWriter,
     BaseLog log,
     IAsyncHelpers asyncHelpers)
 {
     Sitecore.Diagnostics.Assert.ArgumentNotNull((object)configurationResolver, nameof(configurationResolver));
     Sitecore.Diagnostics.Assert.ArgumentNotNull((object)graphQLEndpointManager, nameof(graphQLEndpointManager));
     Sitecore.Diagnostics.Assert.ArgumentNotNull((object)documentWriter, nameof(documentWriter));
     Sitecore.Diagnostics.Assert.ArgumentNotNull((object)log, nameof(log));
     Sitecore.Diagnostics.Assert.ArgumentNotNull((object)asyncHelpers, nameof(asyncHelpers));
     this._configurationResolver = configurationResolver;
     this._documentWriter        = documentWriter;
     this._log              = log;
     this._asyncHelpers     = asyncHelpers;
     this._graphQLEndpoints = graphQLEndpointManager.GetEndpoints().ToDictionary <IGraphQLEndpoint, string, IGraphQLEndpoint>((Func <IGraphQLEndpoint, string>)(endpoint => endpoint.Url), (Func <IGraphQLEndpoint, IGraphQLEndpoint>)(endpoint => endpoint), (IEqualityComparer <string>)StringComparer.OrdinalIgnoreCase);
 }
示例#21
0
        public AddNavBarContent(IConfigurationResolver configurationResolver, IGraphQLEndpointManager graphQLEndpointManager, IPlaceholderRenderingService placeholderService, IConfiguration layoutServiceConfiguration, BaseLog log, IAsyncHelpers asyncHelpers)
        {
            Assert.ArgumentNotNull(asyncHelpers, nameof(asyncHelpers));

            _configurationResolver      = configurationResolver;
            _placeholderService         = placeholderService;
            _layoutServiceConfiguration = layoutServiceConfiguration;
            _log          = log;
            _asyncHelpers = asyncHelpers;

            _graphQLEndpoints = graphQLEndpointManager
                                .GetEndpoints()
                                .ToDictionary(
                endpoint => endpoint.Url,
                endpoint => endpoint,
                StringComparer.OrdinalIgnoreCase
                );
        }
示例#22
0
        public GemGui(Game game,
                      int targetResolutionWidth,
                      int targetResolutionHeight,
                      AggregationTarget aggregationTarget  = AggregationTarget.All,
                      TargetPlatform controlTarget         = TargetPlatform.Windows,
                      IConfigurationResolver configuration = null)
        {
            this.configuration     = configuration ?? new DefaultConfiguration();
            this.aggregationTarget = aggregationTarget;
            this.settings          = new Settings(game, new Vector2(targetResolutionWidth, targetResolutionHeight));
            this.controlFactory    = this.configuration.GetControlFactory(controlTarget);
            this.HostTransition    = () => TimedTransition.Default;
            this.screenManager     = new ScreenManager(game, settings, DrawTheRest);
            this.style             = new Style(new TextureFactory(game.GraphicsDevice));

            game.Components.Add(screenManager);
            game.Components.Add(new Input.InputManager(game));

            _fontContainer    = new AssetContainer <SpriteFont>(game.Content);
            _textureContainer = new AssetContainer <Texture2D>(game.Content);
        }
示例#23
0
        internal LogManager(IConfigurationResolver configResolver, int logEventQueueSize = 1024, int logEventBufferSize = 128)
        {
            _configResolver = configResolver;

            _loggers = new ConcurrentQueue <Log>();
            _queue   = new ConcurrentQueue <IInternalLogEvent>(new ConcurrentQueueCapacityInitializer(logEventQueueSize));

            _bufferSegmentProvider = new BufferSegmentProvider(logEventQueueSize * logEventBufferSize, logEventBufferSize);
            _pool = new ObjectPool <IInternalLogEvent>(logEventQueueSize, () => new LogEvent(_bufferSegmentProvider.GetSegment()));

            configResolver.Initialize(_encoding);
            configResolver.Updated += () =>
            {
                foreach (var logger in _loggers)
                {
                    logger.ResetConfiguration();
                }
            };

            _isRunning = true;
            _writeTask = Task.Factory.StartNew(WriteToAppenders, TaskCreationOptions.LongRunning);
        }
 public ContentTreeContextExtension(IConfigurationResolver configurationResolver)
     : base(configurationResolver)
 {
 }
示例#25
0
 protected BaseSafeJssGetLayoutServiceContextProcessor(IConfigurationResolver configurationResolver)
     : base(configurationResolver)
 {
 }
示例#26
0
 public ContactInfo(IConfigurationResolver configurationResolver) : base(configurationResolver)
 {
 }
示例#27
0
 public EventInfo(IConfigurationResolver configurationResolver, IStringValueListFacetService facetService) : base(configurationResolver)
 {
     this.facetService = facetService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ConfigurationModule"/>.
 /// </summary>
 /// <param name="resolver">The configuration resolver.</param>
 public ConfigurationModule(IConfigurationResolver resolver)
 {
     _resolver = resolver ?? throw new ArgumentNullException(nameof(resolver));
 }
 public DefaultBuilderContext()
 {
     _configurationResolver = new DefaultConfigurationResolver();
 }
 public DefaultBuilderContext(IConfigurationResolver configurationResolver)
 {
     _configurationResolver = configurationResolver;
 }
		public SessionFactoryResolver(IKernel kernel, IConfigurationResolver configurationResolver)
		{
			_kernel = Verify.ArgumentNotNull(kernel, "kernel");
			_configurationResolver = Verify.ArgumentNotNull(configurationResolver, "configurationResolver");
		}
 public DefaultBuilderContext()
 {
     _configurationResolver = new DefaultConfigurationResolver();
 }
示例#33
0
 public DeliveryAreaRepository(IConfigurationResolver <DatabaseConfiguration> databaseConfigurationResolver) : base(databaseConfigurationResolver)
 {
     _deliveryAreaCollection     = _mongoDatabase.GetCollection <DeliveryArea>(nameof(DeliveryArea));
     _deliveryProviderCollection = _mongoDatabase.GetCollection <DeliveryProvider>(nameof(DeliveryProvider));
 }
 public CurrentItemContextExtension(IConfigurationResolver configurationResolver)
     : base(configurationResolver)
 {
 }