Example #1
0
        private async void buttonCreateBucket_Click(object sender, EventArgs e)
        {
            try
            {
                buttonCreateBucket.Enabled = false;
                buttonCreateBucket.Text    = "requested...";

                ObjectStorage o = new ObjectStorage(textBoxAccessKey.Text, textBoxSecretKey.Text, textBoxObjectStorageEndPoint.Text);
                if (!await o.IsExistsBucket(textBoxBucketName.Text))
                {
                    o.CreateBucket(textBoxBucketName.Text);
                    while (!await o.IsExistsBucket(textBoxBucketName.Text))
                    {
                        Task  task = Task.Delay(1000);
                        await task;
                    }
                    MessageBox.Show("bucket created");
                }
                else
                {
                    MessageBox.Show("bucket exists");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                buttonCreateBucket.Text    = "Create Bucket";
                buttonCreateBucket.Enabled = true;
            }
        }
Example #2
0
        private async void buttonSave_Click(object sender, EventArgs e)
        {
            dataManager.SetValue(DataManager.Category.ObjectStorage, DataManager.Key.Endpoint, textBoxObjectStorageEndPoint.Text.Trim());
            dataManager.SetValue(DataManager.Category.ObjectStorage, DataManager.Key.Bucket, textBoxBucketName.Text.Trim());
            if (dataManager.GetValue(DataManager.Category.Login, DataManager.Key.IsSaveKeyYn).Equals("Y", StringComparison.OrdinalIgnoreCase))
            {
                logClientConfig.SetValue(LogClient.Category.Api, LogClient.Key.AccessKey, textBoxAccessKey.Text.Trim());
                logClientConfig.SetValue(LogClient.Category.Api, LogClient.Key.SecretKey, textBoxSecretKey.Text.Trim());
            }
            else
            {
                logClientConfig.SetValue(LogClient.Category.Api, LogClient.Key.AccessKey, "");
                logClientConfig.SetValue(LogClient.Category.Api, LogClient.Key.SecretKey, "");
            }
            ObjectStorage o = new ObjectStorage(textBoxAccessKey.Text, textBoxSecretKey.Text, textBoxObjectStorageEndPoint.Text);

            if (!await o.IsExistsBucket(textBoxBucketName.Text.Trim()))
            {
                buttonCreateBucket.PerformClick();
            }

            dataManager.SaveUserData();
            logClientConfig.SaveLogClientData();
            logClientConfig.SetValue(LogClient.Category.Api, LogClient.Key.AccessKey, textBoxAccessKey.Text.Trim());
            logClientConfig.SetValue(LogClient.Category.Api, LogClient.Key.SecretKey, textBoxSecretKey.Text.Trim());
            Close();
        }
Example #3
0
        private async void buttonBucketTest_Click(object sender, EventArgs e)
        {
            if (textBoxAccessKey.Text.Trim().Length == 0 || textBoxSecretKey.Text.Trim().Length == 0)
            {
                MessageBox.Show("please check accessKey and secretKey");
            }
            else
            {
                LogClient.Config.Instance.SetValue(Category.Api, Key.AccessKey, textBoxAccessKey.Text);
                LogClient.Config.Instance.SetValue(Category.Api, Key.SecretKey, textBoxSecretKey.Text);
                LogClient.Config.Instance.SaveLogClientData();
            }

            try
            {
                ObjectStorage o = new ObjectStorage(textBoxAccessKey.Text, textBoxSecretKey.Text, textBoxObjectStorageEndPoint.Text);
                if (!await o.IsExistsBucket(textBoxBucketName.Text))
                {
                    MessageBox.Show("bucket does not exists");
                }
                else
                {
                    MessageBox.Show("OK");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #4
0
        private void CheckObjectStorage()
        {
            AppendVerifyLog("*. Object Stoage");
            try
            {
                string bucketName = dataManager.GetValue(DataManager.Category.ObjectStorage, DataManager.Key.Bucket);
                string endPoint   = dataManager.GetValue(DataManager.Category.ObjectStorage, DataManager.Key.Endpoint);
                string accessKey  = logClientConfig.GetValue(LogClient.Category.Api, LogClient.Key.AccessKey);
                string secretKey  = logClientConfig.GetValue(LogClient.Category.Api, LogClient.Key.SecretKey);

                AppendVerifyLog($"   EndPoint : {endPoint}");
                AppendVerifyLog($"   BucketName : {bucketName}");

                if (bucketName.Length < 1)
                {
                    throw new Exception("   [ERROR] The object storage bucket name is too short.");
                }

                if (bucketName != bucketName.ToLower())
                {
                    throw new Exception("   [ERROR] The object storage bucket name is must be lowercase!");
                }

                ObjectStorage o = new ObjectStorage(accessKey, secretKey, endPoint);
                if (!AsyncHelpers.RunSync <bool>(() => o.IsExistsBucket(bucketName)))
                {
                    throw new Exception("   Bucket Connection Result : Failed");
                }
                AppendVerifyLog($"   Object Storage Check Result : Success");
                var menuItem = mConfigListDesignModel.Items.Single(x => x.Number == "C1");
                menuItem.ProfilePictureRGB = "3483eb";
            }
            catch (Exception ex)
            {
                var menuItem = mConfigListDesignModel.Items.Single(x => x.Number == "C1");
                menuItem.ProfilePictureRGB = "5c5c5c";
                AppendVerifyLog(ex.Message);
                AppendVerifyLog("   Object Storage Help Message...");
                AppendVerifyLog("   -----------------------------------------------");
                AppendVerifyLog("   1. Create a bucket with non-duplicate names in AD Tool > Config > C1");
                AppendVerifyLog("   2. Save.");
                AppendVerifyLog("   -----------------------------------------------");
                throw new Exception($"C1 Error : {ex.Message}");
            }
        }
Example #5
0
 private async Task ObjectStorageBucketCheck()
 {
     try
     {
         ObjectStorage o = new ObjectStorage(
             logClientConfig.GetValue(Category.Api, Key.AccessKey),
             logClientConfig.GetValue(Category.Api, Key.SecretKey),
             dataManager.GetValue(DataManager.Category.ObjectStorage, DataManager.Key.Endpoint)
             );
         if (!await o.IsExistsBucket(bucket))
         {
             throw new Exception("object storage bucket does not exists");
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #6
0
        private void CheckObjectStorage()
        {
            AppendVerifyLog("*. Object Stoage");
            try
            {
                string bucketName = dataManager.GetValue(DataManager.Category.ObjectStorage, DataManager.Key.Bucket);
                string endPoint   = dataManager.GetValue(DataManager.Category.ObjectStorage, DataManager.Key.Endpoint);
                string accessKey  = logClientConfig.GetValue(LogClient.Category.Api, LogClient.Key.AccessKey);
                string secretKey  = logClientConfig.GetValue(LogClient.Category.Api, LogClient.Key.SecretKey);

                AppendVerifyLog($"   EndPoint : {endPoint}");
                AppendVerifyLog($"   BucketName : {bucketName}");

                if (bucketName.Length < 1)
                {
                    throw new Exception("   [ERROR] The object storage bucket name is too short.");
                }

                ObjectStorage o = new ObjectStorage(accessKey, secretKey, endPoint);
                if (!AsyncHelpers.RunSync <bool>(() => o.IsExistsBucket(bucketName)))
                {
                    throw new Exception("   Bucket Connection Result : Failed");
                }
                AppendVerifyLog($"   Object Storage Check Result : Success");
            }
            catch (Exception ex)
            {
                AppendVerifyLog(ex.Message);
                AppendVerifyLog("   Object Storage Help Message...");
                AppendVerifyLog("   -----------------------------------------------");
                AppendVerifyLog("   1. Create a bucket with non-duplicate names in SQL Server DBA > Config > Object Storage");
                AppendVerifyLog("   2. Save.");
                AppendVerifyLog("   -----------------------------------------------");
                throw new Exception("Object Storage Error!");
            }
        }