Пример #1
0
        /// <summary>
        /// 初期生成テナントと ObjectStore を同期させる。
        /// </summary>
        public void SyncInitialObjectStore()
        {
            StorageConfigModel storageConfigModel = new StorageConfigModel()
            {
                AccessKey     = deployOptions.ObjectStorageAccessKey,
                SecretKey     = deployOptions.ObjectStorageSecretKey,
                StorageServer = deployOptions.ObjectStorageNode + ":" + deployOptions.ObjectStoragePort,
                Bucket        = ApplicationConst.DefaultFirstTenantName
            };
            bool isCreated = objectStorageService.CreateBucketAsync(storageConfigModel).Result;

            if (isCreated)
            {
                LogDebug($"ObjectStore のバケット {ApplicationConst.DefaultFirstTenantName} は既に作成済みです。");
            }
        }
Пример #2
0
 /// <summary>
 /// 指定したテナントに対応するバケットを新規作成する。
 /// </summary>
 /// <remarks>新規作成時は<see cref="Tenant.Storage"/>が未セットの場合があるため、それぞれ引数で与えている</remarks>
 /// <returns>バケットが存在せず新規作成なら true、既にバケットが存在していたなら false を返却</returns>
 /// <exception>バケット生成の失敗</exception>
 public async Task <bool> CreateBucketAsync(Tenant tenant, Storage storage)
 {
     config = ConvertToStorageConfig(tenant, storage);
     return(await objectStorageService.CreateBucketAsync(config));
 }