コード例 #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SearchService"/> class.
        /// </summary>
        /// <param name="loggerFactory">Logger factory for this service</param>
        /// <param name="configuration">Application configuration</param>
        public SearchService(ILoggerFactory loggerFactory, IConfiguration configuration)
            : base(loggerFactory, configuration)
        {
            this.Logger.LogTrace("Construction of Search Service beginning");

            // Build configurations
            var cosmosConfiguration = CosmosConfiguration.BuildFromConfiguration(this.Configuration);
            var searchConfiguration = AzureSearchConfiguration.BuildFromConfiguration(this.Configuration);

            this.userRepository   = new CosmosUserRepository <ReadByAllUser>(cosmosConfiguration, loggerFactory);
            this.searchRepository = new AzureSearchRepository(searchConfiguration, loggerFactory);

            this.Logger.LogTrace("Construction of Search Service complete");
        }
コード例 #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ServiceBase"/> class.
        /// </summary>
        /// <param name="loggerFactory">Logger factory for this service</param>
        /// <param name="configurationMaybeNull">Application configuration</param>
        public ServiceBase(ILoggerFactory loggerFactory, IConfiguration?configurationMaybeNull)
        {
            this.Configuration = Ensure.IsNotNull(() => configurationMaybeNull);

            loggerFactory = Ensure.IsNotNull(() => loggerFactory);
            this.Logger   = loggerFactory.CreateLogger <ServiceBase>();

            // Build cosmos configuration
            var cosmosConfiguration = CosmosConfiguration.BuildFromConfiguration(this.Configuration);

            this.userRepository = new CosmosUserRepository <AdminUser>(cosmosConfiguration, loggerFactory);

            this.Logger.LogTrace("Construction of ServiceBase complete");
        }
コード例 #3
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Entrypoint"/> class.
        /// </summary>
        public Entrypoint()
        {
            var builder = new ConfigurationBuilder();

            // Tell the builder to look for the appsettings.json file
            builder.AddJsonFile("Properties/appsettings.json", optional: false, reloadOnChange: true);

            // Add user secrets
            builder.AddUserSecrets <Entrypoint>();

            // Build configuration
            var configuration = builder.Build();

            // Build and validate Cosmos Configuration
            this.cosmosConfiguration = CosmosConfiguration.BuildFromConfiguration(configuration);
        }
コード例 #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UserService"/> class.
        /// </summary>
        /// <param name="loggerFactory">Logger factory for this service</param>
        /// <param name="configuration">Application configuration</param>
        public UserService(ILoggerFactory loggerFactory, IConfiguration configuration)
            : base(loggerFactory, configuration)
        {
            this.Logger.LogTrace("Construction of User Service beginning");

            // Build user repository
            var cosmosConfiguration = CosmosConfiguration.BuildFromConfiguration(this.Configuration);

            this.userRepository = new CosmosUserRepository <AdminUser>(cosmosConfiguration, loggerFactory);

            // Build AAD Repository
            var azureActiveDirectoryConfiguration = AzureActiveDirectoryConfiguration.BuildFromConfiguration(this.Configuration);

            this.azureActiveDirectoryRepository = new AzureActiveDirectoryRepository(loggerFactory, azureActiveDirectoryConfiguration);

            this.Logger.LogTrace("Construction of User Service complete");
        }