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; } }
public async Task SaveAsync(object parameter) { await RunCommandAsync(() => SaveIsRunning, async() => { try { if (!(Bucket.Equals(Bucket.ToLower()))) { throw new Exception("Enter BucketName in lowercase!"); } if (Bucket.Contains(" ")) { throw new Exception("Do not enter space in bucketname!"); } // create bucket ObjectStorage o = new ObjectStorage(AccessKey, SecretKey, EndPoint); if (o.CreateBucket(Bucket)) { dataManager.SetValue(DataManager.Category.ObjectStorage, DataManager.Key.Endpoint, EndPoint); dataManager.SetValue(DataManager.Category.ObjectStorage, DataManager.Key.Bucket, Bucket); dataManager.SaveUserData(); } // wait for work! await Task.Delay(2000); // upload script TemplateChange(); await ObjectStorageBucketCheck(); UserDataFinalSave(); PsContentsTemplateChangedLocalSave(); UpLoadFile2ObjectStorage(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Config/Upload"), true); // wait for work! await Task.Delay(2000); // verify script var userData = dataManager.GetValue(DataManager.Category.InitScript, DataManager.Key.userDataFinal); if (userData.Length < 1) { throw new Exception("userData does not saved! (vb script)"); } if (!userData.Contains(PsFileName)) { throw new Exception("userData does not saved! (powershell script)"); } var powerShellContents = await DownloadPowerShellScript(); if (!powerShellContents.Contains(AgentFolder)) { throw new Exception("userData does not saved! (powershell agentFolder veriry failed)"); } await IoC.UI.ShowMessage(new MessageBoxDialogViewModel { Title = "SUCCESS", Message = "objectstorage bucket creation and initscript uploaded.", OkText = "OK" }); 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"; await IoC.UI.ShowMessage(new MessageBoxDialogViewModel { Title = "ERROR", Message = $"try again! ({ex.Message})", OkText = "OK" }); } }); }