/// <summary> /// Handles the OnBeforeSave event of the Form control. /// </summary> private void Form_OnBeforeSave(object sender, EventArgs e) { if (FormObject != null) { switch (ThumbnailType) { case ThumbnailTypeEnum.Metafile: // Clear the Icon CSS class field FormObject.SetValue(IconCssFieldName, string.Empty); fontIconSelector.Value = string.Empty; break; case ThumbnailTypeEnum.CssClass: // Delete uploaded metafile Guid metaFileguid = ValidationHelper.GetGuid(Value, Guid.Empty); if (metaFileguid != Guid.Empty) { MetaFileInfo metaFile = MetaFileInfoProvider.GetMetaFileInfo(metaFileguid, FormObject.Generalized.ObjectSiteName, true); MetaFileInfoProvider.DeleteMetaFileInfo(metaFile); } // Delete the metafile thumbnail Value = null; FormObject.SetValue(Field, null); // Update the Icon CSS class field FormObject.SetValue(IconCssFieldName, fontIconSelector.Value); break; } } }
/// <summary> /// Handles the OnBeforeSave event of the Form control. /// </summary> private void Form_OnBeforeSave(object sender, EventArgs e) { if (FormObject != null) { switch (iconType) { case IconTypeEnum.Metafile: // Remove icon css class FormObject.SetValue(IconCssFieldName, null); txtCssClass.Text = string.Empty; break; case IconTypeEnum.CssClass: // Delete uploaded metafile Guid metaFileguid = ValidationHelper.GetGuid(Value, Guid.Empty); if (metaFileguid != Guid.Empty) { MetaFileInfo metaFile = MetaFileInfoProvider.GetMetaFileInfo(metaFileguid, null, true); MetaFileInfoProvider.DeleteMetaFileInfo(metaFile); } // Delete the metafile thumbnail Value = null; FormObject.SetValue(Field, null); // Update the Icon CSS class field FormObject.SetValue(IconCssFieldName, txtCssClass.Text); break; } } }
protected void gridFile_OnAction(string actionName, object actionArgument) { switch (actionName.ToLower()) { case "delete": try { // Get meta file ID int metaFileId = ValidationHelper.GetInteger(actionArgument, 0); // Get meta file MetaFileInfo mfi = MetaFileInfoProvider.GetMetaFileInfo(metaFileId); // Delete meta file MetaFileInfoProvider.DeleteMetaFileInfo(metaFileId); // Execute after delete event if (OnAfterDelete != null) { OnAfterDelete(this, null); } } catch (Exception ex) { lblError.Visible = true; lblError.Text = ex.Message; } break; } }
/// <summary> /// Uploads file. /// </summary> public void UploadFile() { if ((uploader.PostedFile != null) && (uploader.PostedFile.ContentLength > 0) && (ObjectID > 0)) { try { MetaFileInfo existing = null; // Check if uploaded file already exists and delete it DataSet ds = MetaFileInfoProvider.GetMetaFiles(ObjectID, ObjectType, Category, null, null); if (!DataHelper.DataSourceIsEmpty(ds)) { // Get existing record ID and delete it existing = new MetaFileInfo(ds.Tables[0].Rows[0]); MetaFileInfoProvider.DeleteMetaFileInfo(existing); } // Create new meta file MetaFileInfo mfi = new MetaFileInfo(uploader.PostedFile, ObjectID, ObjectType, Category); if (existing != null) { // Preserve GUID mfi.MetaFileGUID = existing.MetaFileGUID; mfi.MetaFileTitle = existing.MetaFileTitle; mfi.MetaFileDescription = existing.MetaFileDescription; } mfi.MetaFileSiteID = SiteID; // Save to the database MetaFileInfoProvider.SetMetaFileInfo(mfi); // Set currently handled meta file this.CurrentlyHandledMetaFile = mfi; SetupControls(); } catch (Exception ex) { lblErrorUploader.Visible = true; lblErrorUploader.Text = ex.Message; ViewState["SavingFailed"] = true; SetupControls(); } // File was uploaded, do not delete in one postback mAlreadyUploadedDontDelete = true; } }
protected void gridFiles_OnAction(string actionName, object actionArgument) { switch (actionName.ToLower()) { case "delete": try { // Get meta file ID int metaFileId = ValidationHelper.GetInteger(actionArgument, 0); // Get meta file MetaFileInfo mfi = MetaFileInfoProvider.GetMetaFileInfo(metaFileId); // Set currently handled meta file CurrentlyHandledMetaFile = mfi; // Fire before delete event CancelEventArgs beforeDeleteArgs = new CancelEventArgs(); if (OnBeforeDelete != null) { OnBeforeDelete(this, beforeDeleteArgs); } // If delete was not cancelled if (!beforeDeleteArgs.Cancel) { // Delete meta file MetaFileInfoProvider.DeleteMetaFileInfo(metaFileId); // Fire after delete event if (OnAfterDelete != null) { OnAfterDelete(this, EventArgs.Empty); } } } catch (Exception ex) { lblError.Visible = true; lblError.Text = ex.Message; } break; } }
protected void gridFile_OnAction(string actionName, object actionArgument) { switch (actionName.ToLowerCSafe()) { case "delete": try { // Delete the meta file int metaFileId = ValidationHelper.GetInteger(actionArgument, 0); MetaFileInfoProvider.DeleteMetaFileInfo(metaFileId); RaiseOnAfterDelete(); } catch (Exception ex) { ShowError(ex.Message); } break; } }
protected void uploader_OnDeleteFile(object sender, EventArgs e) { // Careful with upload and delete in on postback - ignore delete request if (mAlreadyUploadedDontDelete) { return; } try { using (DataSet ds = MetaFileInfoProvider.GetMetaFiles(ObjectID, ObjectType, Category, null, null)) { if (!DataHelper.DataSourceIsEmpty(ds)) { foreach (DataRow dr in ds.Tables[0].Rows) { MetaFileInfo mfi = new MetaFileInfo(dr); if ((mfi != null) && (mfi.MetaFileName.ToLower() == uploader.CurrentFileName.ToLower())) { MetaFileInfoProvider.DeleteMetaFileInfo(mfi.MetaFileID); } } } } // Execute after delete event if (OnAfterDelete != null) { OnAfterDelete(this, null); } SetupControls(); } catch (Exception ex) { ViewState["DeletingFailed"] = true; lblErrorUploader.Visible = true; lblErrorUploader.Text = ex.Message; SetupControls(); } }
protected void uploader_OnDeleteFile(object sender, EventArgs e) { // Careful with upload and delete in on postback - ignore delete request if (mAlreadyUploadedDontDelete) { return; } try { using (DataSet ds = MetaFileInfoProvider.GetMetaFiles(ObjectID, ObjectType, Category, null, null)) { if (!DataHelper.DataSourceIsEmpty(ds)) { foreach (DataRow dr in ds.Tables[0].Rows) { var mfi = new MetaFileInfo(dr); if (mfi.MetaFileName.ToLowerCSafe() == uploader.CurrentFileName.ToLowerCSafe()) { MetaFileInfoProvider.DeleteMetaFileInfo(mfi.MetaFileID); } } } } RaiseOnAfterDelete(); SetupControls(); } catch (Exception ex) { ViewState["DeletingFailed"] = true; ShowError(ex.Message); SetupControls(); } }