예제 #1
0
        public async Task Get_Container_Test()
        {
            var tenantId = new Guid("42124112-3d72-2232-85a3-845321f8a2a0");
            var id       = await _fileStoringAppService.CreateAsync(new CreateContainerDto()
            {
                Provider      = MinioFileProviderConfigurationNames.ProviderName,
                Name          = "default22",
                TenantId      = tenantId,
                IsMultiTenant = false,
                HttpAccess    = true,
                Title         = "test-container22",
                Items         = new List <CreateOrUpdateContainerItemDto>()
                {
                    new CreateOrUpdateContainerItemDto(MinioFileProviderConfigurationNames.BucketName, "bucket22"),
                    new CreateOrUpdateContainerItemDto(MinioFileProviderConfigurationNames.EndPoint, "http://192.168.0.4:9000"),
                    new CreateOrUpdateContainerItemDto(MinioFileProviderConfigurationNames.AccessKey, "minioadmin"),
                    new CreateOrUpdateContainerItemDto(MinioFileProviderConfigurationNames.SecretKey, "minioadmin"),
                    new CreateOrUpdateContainerItemDto(MinioFileProviderConfigurationNames.WithSSL, "false"),
                    new CreateOrUpdateContainerItemDto(MinioFileProviderConfigurationNames.CreateBucketIfNotExists, "false")
                }
            });

            using (_currentTenant.Change(tenantId))
            {
                var container = _fileContainerFactory.Create("default22");

                var configuration      = container.GetConfiguration();
                var minioConfiguration = configuration.GetMinioConfiguration();
                Assert.Equal("bucket22", minioConfiguration.BucketName);
                Assert.Equal("minioadmin", minioConfiguration.AccessKey);
                Assert.Equal("minioadmin", minioConfiguration.SecretKey);
                Assert.False(minioConfiguration.WithSSL);
                Assert.False(minioConfiguration.CreateBucketIfNotExists);
            }
        }
 /// <summary>
 /// Gets a named container.
 /// </summary>
 /// <param name="fileContainerFactory">The file container manager</param>
 /// <returns>
 /// The container object.
 /// </returns>
 public static IFileContainer Create <TContainer>(
     this IFileContainerFactory fileContainerFactory
     )
 {
     return(fileContainerFactory.Create(
                FileContainerNameAttribute.GetContainerName <TContainer>()
                ));
 }
예제 #3
0
 public FileContainer(IFileContainerFactory fileContainerFactory)
 {
     _container = fileContainerFactory.Create <TContainer>();
 }