/// <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"); }
/// <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"); }
/// <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); }
/// <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"); }