public MediaServiceConfiguration() { CoreConfig = BlobStorageConfig.GetConfig("./Resource/blobstorageconfig.json"); WebConfig = WebConfig.GetWebConfig("./webconfig.json"); MongoDbConfig mongoDbConfig = MongoDbConfig.GetMongoDbConfig("./Resource/mongodbconfig.json"); ImageService = ImageServiceFactory.GetImageService(CoreConfig, mongoDbConfig); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddOptions(); // services.Configure<MediaServiceConfiguration>(Configuration); services.AddLogging(loggingBuilder => loggingBuilder.AddSerilog(dispose: true)); BlobStorageConfig blobStorageConfig = BlobStorageConfig.GetConfig("./Resource/blobstorageconfig.json"); FileStorageConfig fileStorageConfig = FileStorageConfig.GetConfig("./Resource/filestorageconfig.json"); MongoDbConfig mongoDbConfig = MongoDbConfig.GetMongoDbConfig("./Resource/mongodbconfig.json"); WebConfig webConfig = WebConfig.GetWebConfig("./webconfig.json"); services.AddSingleton <IImageService, ImageService>( s => ImageServiceFactory.GetImageServiceCached(blobStorageConfig, fileStorageConfig, mongoDbConfig) ); services.AddSingleton <WebConfig, WebConfig>(c => webConfig); services.AddMvc(); }