コード例 #1
0
        protected void btnCreate_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }
            try
            {
                if (!EnterpriseStorageHelper.ValidateFolderName(txtFolderName.Text.Trim()))
                {
                    messageBox.ShowErrorMessage("FILES_INCORRECT_FOLDER_NAME");

                    return;
                }

                if (!ES.Services.EnterpriseStorage.CheckEnterpriseStorageInitialization(PanelSecurity.PackageId, PanelRequest.ItemID))
                {
                    ES.Services.EnterpriseStorage.CreateEnterpriseStorage(PanelSecurity.PackageId, PanelRequest.ItemID);
                }

                ResultObject result = ES.Services.EnterpriseStorage.CreateEnterpriseFolder(
                    PanelRequest.ItemID,
                    txtFolderName.Text.Trim(),
                    (int)(decimal.Parse(txtFolderSize.Text) * OneGb),
                    rbtnQuotaSoft.Checked ? QuotaType.Soft : QuotaType.Hard,
                    chkAddDefaultGroup.Checked);

                if (!result.IsSuccess && result.ErrorCodes.Count > 0)
                {
                    messageBox.ShowMessage(result, "ENTERPRISE_STORAGE_CREATE_FOLDER", "Cloud Folders");

                    return;
                }

                Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "enterprisestorage_folder_settings",
                                          "FolderID=" + txtFolderName.Text.Trim(),
                                          "ItemID=" + PanelRequest.ItemID));
            }
            catch (Exception ex)
            {
                messageBox.ShowErrorMessage("ENTERPRISE_STORAGE_CREATE_FOLDER", ex);
            }
        }
コード例 #2
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            try
            {
                litFolderName.Text = txtFolderName.Text;

                SystemFile folder = new SystemFile {
                    Name = PanelRequest.FolderID, Url = lblFolderUrl.Text
                };

                if (!ES.Services.EnterpriseStorage.CheckEnterpriseStorageInitialization(PanelSecurity.PackageId, PanelRequest.ItemID))
                {
                    ES.Services.EnterpriseStorage.CreateEnterpriseStorage(PanelSecurity.PackageId, PanelRequest.ItemID);
                }

                //File is renaming
                if (PanelRequest.FolderID != txtFolderName.Text)
                {
                    //check if filename is correct
                    if (!EnterpriseStorageHelper.ValidateFolderName(txtFolderName.Text))
                    {
                        messageBox.ShowErrorMessage("FILES_INCORRECT_FOLDER_NAME");

                        return;
                    }

                    folder = ES.Services.EnterpriseStorage.RenameEnterpriseFolder(PanelRequest.ItemID, PanelRequest.FolderID, txtFolderName.Text);

                    if (folder == null)
                    {
                        messageBox.ShowErrorMessage("FOLDER_ALREADY_EXIST");

                        return;
                    }
                }

                ES.Services.EnterpriseStorage.SetEnterpriseFolderGeneralSettings(
                    PanelRequest.ItemID,
                    folder,
                    false,
                    (int)(decimal.Parse(txtFolderSize.Text) * OneGb),
                    rbtnQuotaSoft.Checked ? QuotaType.Soft : QuotaType.Hard);

                if (edaRow.Visible && abeRow.Visible)
                {
                    ES.Services.EnterpriseStorage.SetEsFolderShareSettings(PanelRequest.ItemID, PanelRequest.FolderID, chkAbe.Checked, chkEda.Checked);
                }

                Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "enterprisestorage_folders",
                                          "ItemID=" + PanelRequest.ItemID));
            }
            catch (Exception ex)
            {
                messageBox.ShowErrorMessage("ENTERPRISE_STORAGE_UPDATE_FOLDER_SETTINGS", ex);
            }
        }