예제 #1
0
        protected void AssetFilePathsDataGrid_OnItemCommand(object source, DataGridCommandEventArgs e)
        {
            if (e.CommandName == "add")
            {
                try
                {
                    TextBox NewFilePathTextBox = (TextBox)e.Item.FindControl("NewFilePathTextBox");
                    string  path = NewFilePathTextBox.Text;

                    AssetFilePathManager.CreateNew(path);
                    AuditLogManager.LogUserAction(CurrentUser, AuditUserAction.AddFilepath, string.Format("Added file path: {0}", path));

                    MessageLabel1.SetSuccessMessage("Asset file path added successfully");

                    BindList();
                }
                catch (InvalidAssetFilePathException iafpex)
                {
                    ErrorList errors = iafpex.Errors;

                    if (errors.Count == 1)
                    {
                        MessageLabel1.SetErrorMessage(errors[0].ToString());
                    }
                    else
                    {
                        MessageLabel1.SetErrorMessage("Unable to add new file path", errors);
                    }
                }
            }
        }
예제 #2
0
        protected void UpdateDefaultButton_Click(object sender, EventArgs e)
        {
            foreach (DataGridItem dgi in AssetFilePathsDataGrid.Items)
            {
                HiddenField AssetFilePathIdHiddenField = (HiddenField)dgi.FindControl("AssetFilePathIdHiddenField");
                RadioButton IsDefaultRadioButton       = (RadioButton)dgi.FindControl("IsDefaultRadioButton");

                if (IsDefaultRadioButton.Checked)
                {
                    int assetFilePathId = NumericUtils.ParseInt32(AssetFilePathIdHiddenField.Value, 0);

                    try
                    {
                        AssetFilePathManager.SetDefault(assetFilePathId);
                        AuditLogManager.LogUserAction(CurrentUser, AuditUserAction.ChangeDefaultFilepath, string.Format("Changed default file path to AssetFilePathId: {0}", assetFilePathId));

                        MessageLabel1.SetSuccessMessage("Default asset file path updated successfully");
                    }
                    catch (InvalidAssetFilePathException ifpx)
                    {
                        MessageLabel1.SetErrorMessage("Unable to change default path", ifpx.Errors);
                    }

                    break;
                }
            }
        }
예제 #3
0
 private static void CheckFilePaths()
 {
     CheckFolderExists(AssetFilePathManager.GetDefault().Path);
     CheckFolderExists(Settings.TempFolder);
     CheckFolderExists(Settings.CachedAssetFilesFolder);
     CheckFolderExists(HomepageImageManager.HomepageImagesFolder);
     CheckFolderExists(Settings.ImageFolder);
     CheckFileExists(ImageUtils.ImageMagickConvert);
     CheckFileExists(ImageUtils.ImageMagickComposite);
     CheckFileExists(ImageUtils.ImageMagickIdentify);
     CheckFileExists(ImageUtils.ColorspaceProfileCMYK);
     CheckFileExists(ImageUtils.ColorspaceProfileRGB);
 }
예제 #4
0
 private void BindList()
 {
     AssetFilePathsDataGrid.DataSource = AssetFilePathManager.GetList();
     AssetFilePathsDataGrid.DataBind();
 }