Exemple #1
0
 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;
 }
Exemple #2
0
        /// <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));
        }
Exemple #5
0
 public AvatarProvider(IConfiguration configuration, IBlobContainerProvider blobContainerProvider, IHostEnvironment hostEnvironment)
 {
     _configuration         = configuration;
     _blobContainerProvider = blobContainerProvider;
     _hostEnvironment       = hostEnvironment;
 }
Exemple #6
0
 public AccountController(IDatabaseProvider databaseProvider, IBlobContainerProvider storageProvider, ILogger <ApplicationLogs> logger)
 {
     this.DatabaseProvider = databaseProvider;
     this.StorageProvider  = storageProvider;
     this.Logger           = logger;
 }