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
        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"
                    });
                }
            });
        }