public MockImageGalleryClient(Cosmos.MockCosmosState cosmosState, MockLogger logger) : base(null) { this.AzureStorageProvider = new AzureStorage.MockBlobContainerProvider(logger); this.CosmosClientProvider = new Cosmos.MockClientProvider(cosmosState, logger); this.Logger = logger; }
/// <summary> /// Creates a new instance of the <see cref="ModelsProvider"/> class. /// </summary> /// <param name="blobContainerProvider">A blob container provider</param> /// <param name="documentStoreProvider">A user history document store provider</param> /// <param name="trainedModelsLocalRootPath">A local folder to store trained model files</param> internal ModelsProvider(IBlobContainerProvider blobContainerProvider, IDocumentStoreProvider documentStoreProvider, string trainedModelsLocalRootPath) { if (blobContainerProvider == null) { throw new ArgumentNullException(nameof(blobContainerProvider)); } if (documentStoreProvider == null) { throw new ArgumentNullException(nameof(documentStoreProvider)); } if (string.IsNullOrWhiteSpace(trainedModelsLocalRootPath)) { throw new ArgumentNullException(nameof(trainedModelsLocalRootPath)); } _blobContainerProvider = blobContainerProvider; _documentStoreProvider = documentStoreProvider; // get the models container that stores trained models _modelsContainer = _blobContainerProvider.GetBlobContainer(ModelsBlobContainerName, true); // create the local directory if not exists _trainedModelsLocalRootPath = trainedModelsLocalRootPath; Directory.CreateDirectory(_trainedModelsLocalRootPath); }
protected WePrintController(IServiceProvider services) { Log = (ILogger)services.GetRequiredService(typeof(ILogger <>).MakeGenericType(GetType())); UserManager = services.GetRequiredService <UserManager <User> >(); Database = services.GetRequiredService <WePrintContext>(); Mapper = services.GetRequiredService <IMapper>(); Configuration = services.GetRequiredService <IConfiguration>(); CurrentUser = new AsyncLazy <User>(async() => await UserManager.GetUserAsync(HttpContext.User)); BlobContainerProvider = services.GetRequiredService <IBlobContainerProvider>(); }
private static ModelsProvider CreateModelProvider(IBlobContainerProvider blobContainerProvider, IDocumentStoreProvider documentStoreProvider = null) { var tempFolder = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Path.GetFileNameWithoutExtension(Path.GetTempFileName())); if (documentStoreProvider == null) { var emptyUserHistoryStore = Substitute.For <IDocumentStore>(); emptyUserHistoryStore.GetDocument(Arg.Any <string>(), Arg.Any <string>()).Returns((Document)null); documentStoreProvider = Substitute.For <IDocumentStoreProvider>(); documentStoreProvider.GetDocumentStore(Arg.Any <Guid>()).Returns(emptyUserHistoryStore); } return(new ModelsProvider(blobContainerProvider, documentStoreProvider, tempFolder)); }
public AvatarProvider(IConfiguration configuration, IBlobContainerProvider blobContainerProvider, IHostEnvironment hostEnvironment) { _configuration = configuration; _blobContainerProvider = blobContainerProvider; _hostEnvironment = hostEnvironment; }
public AccountController(IDatabaseProvider databaseProvider, IBlobContainerProvider storageProvider, ILogger <ApplicationLogs> logger) { this.DatabaseProvider = databaseProvider; this.StorageProvider = storageProvider; this.Logger = logger; }