public bool Delete(string key) { DbEntry keyEntry = DbEntry.InOut(Encoding.Default.GetBytes(key)); DeleteStatus res = btree.Delete(txn, ref keyEntry); return(res == DeleteStatus.Success); }
/// <summary> /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" /// /> and <see cref="ignoreCase" /> /// </summary> /// <param name="sourceValue">the value to convert into an instance of <see cref="DeleteStatus" />.</param> /// <returns> /// an instance of <see cref="DeleteStatus" />, or <c>null</c> if there is no suitable conversion. /// </returns> public static object ConvertFrom(dynamic sourceValue) { if (null == sourceValue) { return(null); } try { DeleteStatus.FromJsonString(typeof(string) == sourceValue.GetType() ? sourceValue : sourceValue.ToJsonString()); } catch { // Unable to use JSON pattern } try { return(new DeleteStatus { State = sourceValue.State, ExecutionContext = sourceValue.ExecutionContext, }); } catch { } return(null); }
//private void Zip() //{ /* * int[] files = _Request.GetList<int>("diskFileID",Method.Post ,new int[0]); * * int[] directories = _Request.GetList<int>("diskDirectoryID", Method.Post ,new int[0] ); * * if (files.Length == 0 && directories.Length == 0) * { * ShowError("没有选中任何文件或文件夹!"); * } * * CreateUpdateDiskFileStatus status = DiskBO.Instance.ZipFilesAndDirectories(MyUserID , CurrentDirectory.DirectoryID, new List<int>( directories), new List<int>( files)); * if (status != CreateUpdateDiskFileStatus.Success) * { * ShowError(status.ToString()); * } */ //} /// <summary> /// 删除目录 /// </summary> private void Delete() { int[] dirIds = _Request.GetList <int>("diskDirectoryID", Method.Post, new int[0]); int[] fileIds = _Request.GetList <int>("diskFileID", Method.Post, new int[0]); if (dirIds.Length == 0 && fileIds.Length == 0) { ShowError("没有选中任何文件或文件夹!"); } DeleteStatus status = DiskBO.Instance.DeleteDiskFiles(My.UserID, CurrentDirectory.DirectoryID, fileIds); if (status != DeleteStatus.Success) { ShowError(status.ToString()); } else { status = DiskBO.Instance.DeleteDiskDirectories(My.UserID, dirIds); if (status != DeleteStatus.Success) { ShowError(status.ToString()); } //else //{ // ShowInformation(status); //} } }
public void Delete <T>(IEnumerable <T> items) where T : class { dbName = typeof(T).FullName; initDatabase(); Txn trans = env.TxnBegin(null, Txn.BeginFlags.ReadCommitted); foreach (T t in items) { MemoryStream memKey = new MemoryStream(); MemoryStream memVal = new MemoryStream(); formatter.Serialize(memKey, t.GetHashCode()); formatter.Serialize(memVal, t); DbEntry key = DbEntry.InOut(memKey.ToArray()); DeleteStatus status = dbInstance.Delete(trans, ref key); if (status == DeleteStatus.NotFound) { Debug.Print("key {0} not found", t.GetHashCode()); } } trans.Commit(Txn.CommitMode.None); env.Close(); }
public static void SetDeleteStatus <T>( Guid objectID, DeleteStatus deleteStatus, List <object> relevanceOperations) { var _DbContext = new EntityDbContext(); var dbSet = _DbContext.Set(typeof(T)); var returnStatus = true; var returnMessage = ""; var bo = dbSet.Find(objectID); if (bo == null) { returnStatus = false; returnMessage = "<li>你所删除的数据不存在,如果确定不是数据逻辑错误原因,请将本情况报告系统管理人员。</li>"; deleteStatus.Initialize(returnStatus, returnMessage); } else { #region 处理关联关系 foreach (var deleteOperationObject in relevanceOperations) { var deleteProperty = deleteOperationObject.GetType().GetProperties().Where(pn => pn.Name == "CanDelete").FirstOrDefault(); var itCanDelete = (bool)deleteProperty.GetValue(deleteOperationObject); var messageProperty = deleteOperationObject.GetType().GetProperties().Where(pn => pn.Name == "OperationMessage").FirstOrDefault(); var messageValue = messageProperty.GetValue(deleteOperationObject) as string; if (!itCanDelete) { returnStatus = false; returnMessage += "<li>" + messageValue + "</li>"; } } #endregion if (returnStatus) { try { dbSet.Remove(bo); _DbContext.SaveChanges(); deleteStatus.Initialize(returnStatus, returnMessage); } catch (System.Data.Entity.Core.EntityException) { returnStatus = false; returnMessage = "<li>无法删除所选数据,其信息正被使用,如果确定不是数据逻辑错误原因,请将本情况报告系统管理人员。</li>"; deleteStatus.Initialize(returnStatus, returnMessage); } } else { deleteStatus.Initialize(returnStatus, returnMessage); } } }
public virtual DeleteStatus DeleteAndSave(Guid id, List <object> relevanceOperations) { var deleteStatus = new DeleteStatus(); var returnStatus = true; var returnMessage = ""; var bo = GetSingle(id); if (bo == null) { returnStatus = false; returnMessage = "你所删除的数据不存在,如果确定不是数据逻辑错误原因,请将本情况报告系统管理人员。"; deleteStatus.Initialize(returnStatus, returnMessage); } else { #region 处理关联关系 var i = 0; foreach (var deleteOperationObject in relevanceOperations) { var deleteProperty = deleteOperationObject.GetType().GetProperties().Where(pn => pn.Name == "CanDelete").FirstOrDefault(); var itCanDelete = (bool)deleteProperty.GetValue(deleteOperationObject); var messageProperty = deleteOperationObject.GetType().GetProperties().Where(pn => pn.Name == "OperationMessage").FirstOrDefault(); var messageValue = messageProperty.GetValue(deleteOperationObject) as string; if (!itCanDelete) { returnStatus = false; returnMessage += (i++) + "、" + messageValue + "。\n"; } } #endregion if (returnStatus) { try { DeleteAndSave(bo); deleteStatus.Initialize(returnStatus, returnMessage); } catch (DbUpdateException) { returnStatus = false; returnMessage = "无法删除所选数据,其信息正被使用,如果确定不是数据逻辑错误原因,请将本情况报告系统管理人员。"; deleteStatus.Initialize(returnStatus, returnMessage); } } else { deleteStatus.Initialize(returnStatus, returnMessage); } } return(deleteStatus); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (IsPostBack) { _deleteStatus = (DeleteStatus)Enum.Parse(typeof(DeleteStatus), Request.Form[_KH_K_HF_IS_VERIFIED]); } else { _deleteStatus = DeleteStatus.None; PopulateForm(); } }
/// <summary> /// ����ɾ��ָ���û���ָ��Ŀ¼�е��ļ��� /// </summary> /// <param name="userID">��ǰ�û�ID��</param> /// <param name="directoryID">��Ŀ¼ID��</param> /// <param name="diskFileIdentities">�ļ�ID�б��</param> /// <returns>����<see cref="DeleteStatus"/>��</returns> public DeleteStatus DeleteDiskFiles(int userID, int directoryID, IEnumerable <int> diskFileIds) { //List<string> needDeleteFileIds; DeleteStatus status = DiskDao.Instance.DeleteDiskFiles(userID, directoryID, diskFileIds); if (status == DeleteStatus.Success) { CacheUtil.Remove(string.Format(cacheKey_directory, userID, directoryID)); //FileManager.DeleteFiles(needDeleteFileIds); } return(status); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/user/account const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; const string serviceSid = "ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // Delete a service var client = new IpMessagingClient(accountSid, authToken); DeleteStatus status = client.DeleteService(serviceSid); Console.WriteLine(status); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/user/account const string accountSid = "accountSid"; const string authToken = "authToken"; const string credentialSid = "credentialSid"; // Delete a Credential var client = new TwilioIpMessagingClient(accountSid, authToken); DeleteStatus status = client.deleteCredential(credentialSid); Console.WriteLine(status); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/user/account const string accountSid = "accountSid"; const string authToken = "authToken"; const string serviceSid = "serviceSid"; const string channelSid = "channelSid"; // Delete a Channel var client = new TwilioIpMessagingClient(accountSid, authToken); DeleteStatus status = client.DeleteChannel(serviceSid, channelSid); Console.WriteLine(status); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/user/account const string accountSid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string authToken = "your_auth_token"; const string credentialSid = "CRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string channelSid = "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; const string memberSid = "MBXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"; // Delete a member var client = new TwilioIpMessagingClient(accountSid, authToken); DeleteStatus status = client.DeleteMember(serviceSid, channelSid, memberSid); Console.WriteLine(status); }
static void Main(string[] args) { // Find your Account Sid and Auth Token at twilio.com/user/account string accountSid = "accountSid"; string authToken = "authToken"; string serviceSid = "serviceSid"; string roleSid = "roleSid"; string type = "deployment"; // Delete a role var client = new TwilioIpMessagingClient(accountSid, authToken); DeleteStatus status = client.DeleteStatus(serviceSid, roleSid); Console.WriteLine(status); }
///// <summary> ///// ����ɾ���ļ� ///// </summary> ///// <param name="diskFileIds"></param> ///// <returns></returns> //public DeleteStatus DeleteDiskFiles(IEnumerable<int> diskFileIds) //{ // if (ValidateUtil.HasItems(diskFileIds) == false) // return DeleteStatus.Success; // return DiskDao.Instance.DeleteDiskFiles(diskFileIds); //} //ɾ��һ���ļ��м������ļ��� public DeleteStatus DeleteDiskDirectories(int userID, IEnumerable <int> directoryIds) { if (ValidateUtil.HasItems(directoryIds) == false) { return(DeleteStatus.Success); } DeleteStatus status = DiskDao.Instance.DeleteDiskDirectories(userID, directoryIds); if (status == DeleteStatus.Success) { RemoveCacheByUser(userID); } return(status); }
public ActionResult Delete(Guid id) { var relevance = new List<object>() { new StatusMessageForDeleteOperation<Person>("当前类型已经被人员数据引用,不能删除。", x=>x.JobLevel.ID==id), }; var deleteStatus = new DeleteStatus(); BusinessEntityComponentsFactory.SetDeleteStatus<JobLevel>(id, deleteStatus, relevance); var actionDeleteStatus = new DeleteActionStatus(); actionDeleteStatus.IsOK = deleteStatus.SDSM[0].OperationStatus; actionDeleteStatus.ErrorMassage = deleteStatus.SDSM[0].OperationMessage; actionDeleteStatus.PageIndex = "1"; actionDeleteStatus.TypeID = ""; return Json(actionDeleteStatus); }
public void ShouldDeleteNotificationAsynchronously() { manualResetEvent = new ManualResetEvent(false); var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken); DeleteStatus status = DeleteStatus.Failed; client.DeleteNotification("", notification => { status = notification; manualResetEvent.Set(); }); manualResetEvent.WaitOne(); Assert.AreEqual(DeleteStatus.Success, status); Assert.Fail(); }
public void ShouldDeleteIncomingPhoneNumberAsynchronously() { manualResetEvent = new ManualResetEvent(false); var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken); DeleteStatus status = DeleteStatus.Failed; client.DeleteIncomingPhoneNumber("", number => { status = number; manualResetEvent.Set(); }); manualResetEvent.WaitOne(); Assert.AreEqual(DeleteStatus.Success, status); Assert.Fail(); }
public ActionResult Delete(SearchGridViewModel CaseModel) { DeleteStatus DC = caseService.DeleteBasicData(CaseModel.CaseID); if (DC == DeleteStatus.Deleted) { return RedirectTo (Url.Action("Search")).WithSuccessMessages(JIC.Base.Resources.Messages.OperationCompletedSuccessfully); } else { return RedirectTo(Url.Action("Search")).WithErrorMessages(JIC.Base.Resources.Messages.OperationNotCompleted); } }
public ActionResult Delete(Guid id) { var relevance = new List <object>() { new StatusMessageForDeleteOperation <Person>("当前类型已经被人员数据引用,不能删除。", x => x.JobLevel.ID == id), }; var deleteStatus = new DeleteStatus(); BusinessEntityComponentsFactory.SetDeleteStatus <JobLevel>(id, deleteStatus, relevance); var actionDeleteStatus = new DeleteActionStatus(); actionDeleteStatus.IsOK = deleteStatus.SDSM[0].OperationStatus; actionDeleteStatus.ErrorMassage = deleteStatus.SDSM[0].OperationMessage; actionDeleteStatus.PageIndex = "1"; actionDeleteStatus.TypeID = ""; return(Json(actionDeleteStatus)); }
public ActionResult Delete(Guid id) { var bo = _Service.GetSingle(id); var relevance = new List<object>() { new StatusMessageForDeleteOperation<SystemWorkPlace>("当前工作区已经包含有内部使用的数据,不能删除。",bo.SystemWorkSections.Count), }; var deleteStatus = new DeleteStatus(); BusinessEntityComponentsFactory.SetDeleteStatus<SystemWorkPlace>(id, deleteStatus, relevance); var actionDeleteStatus = new DeleteActionStatus(); actionDeleteStatus.IsOK = deleteStatus.SDSM[0].OperationStatus; actionDeleteStatus.ErrorMassage = deleteStatus.SDSM[0].OperationMessage; actionDeleteStatus.PageIndex = "1"; actionDeleteStatus.TypeID = ""; return Json(actionDeleteStatus); }
public ActionResult Delete(VacationsModel model) { try { DeleteStatus ReturnVal = DeleteVacation(model.ID); if (ReturnVal == DeleteStatus.Deleted) { return(RedirectJS(Url.Action("Index")).WithSuccessMessages(JIC.Base.Resources.Messages.OperationCompletedSuccessfully)); } else { return(RedirectJS(Url.Action("Index")).WithSuccessMessages(JIC.Base.Resources.Messages.OperationNotCompleted)); } } catch (Exception ex) { return(ErrorPage(ex)); } }
public ActionResult Delete(Guid id) { var typeID = _Service.GetSingle(id).Department.ID.ToString(); // 下面的删除管理条件需要根据各个实体的业务逻辑进行定义的 var relevance = new List<object>() { new StatusMessageForDeleteOperation<ApplicationUser>("当前人员数据已经在系统用户中关联使用,不能删除。",x=>x.Person.ID == id), }; var deleteStatus = new DeleteStatus(); BusinessEntityComponentsFactory.SetDeleteStatus<Person>(id, deleteStatus, relevance); var actionDeleteStatus = new DeleteActionStatus(); actionDeleteStatus.IsOK = deleteStatus.SDSM[0].OperationStatus; actionDeleteStatus.ErrorMassage = deleteStatus.SDSM[0].OperationMessage; actionDeleteStatus.PageIndex = "1"; actionDeleteStatus.TypeID = typeID; return Json(actionDeleteStatus); }
public ActionResult Delete(Guid id) { var bo = _Service.GetSingle(id); var relevance = new List <object>() { new StatusMessageForDeleteOperation <SystemWorkPlace>("当前工作区已经包含有内部使用的数据,不能删除。", bo.SystemWorkSections.Count), }; var deleteStatus = new DeleteStatus(); BusinessEntityComponentsFactory.SetDeleteStatus <SystemWorkPlace>(id, deleteStatus, relevance); var actionDeleteStatus = new DeleteActionStatus(); actionDeleteStatus.IsOK = deleteStatus.SDSM[0].OperationStatus; actionDeleteStatus.ErrorMassage = deleteStatus.SDSM[0].OperationMessage; actionDeleteStatus.PageIndex = "1"; actionDeleteStatus.TypeID = ""; return(Json(actionDeleteStatus)); }
public ActionResult Delete(Guid id) { var typeID = _Service.GetSingle(id).ParentDapartment.ID.ToString(); // 下面的删除管理条件需要根据各个实体的业务逻辑进行定义的 var relevance = new List<object>() { new StatusMessageForDeleteOperation<Department>("当前部门已经被其它部门作为上级部门使用,不能删除。",x=>x.ParentDapartment.ID == id), }; var deleteStatus = new DeleteStatus(); BusinessEntityComponentsFactory.SetDeleteStatus<Department>(id, deleteStatus, relevance); var actionDeleteStatus = new DeleteActionStatus(); actionDeleteStatus.IsOK = deleteStatus.SDSM[0].OperationStatus; actionDeleteStatus.ErrorMassage = deleteStatus.SDSM[0].OperationMessage; actionDeleteStatus.PageIndex = "1"; actionDeleteStatus.TypeID = typeID; actionDeleteStatus.ExtenssionFunctionString = "RefreshTreeView"; // 约定数据持久化之后,除了执行返回列表的方法外,还需要执行的刷新导航树的另外的方法 return Json(actionDeleteStatus); }
public ActionResult Delete(Guid id) { var typeID = _Service.GetSingle(id).Department.ID.ToString(); // 下面的删除管理条件需要根据各个实体的业务逻辑进行定义的 var relevance = new List <object>() { new StatusMessageForDeleteOperation <ApplicationUser>("当前人员数据已经在系统用户中关联使用,不能删除。", x => x.Person.ID == id), }; var deleteStatus = new DeleteStatus(); BusinessEntityComponentsFactory.SetDeleteStatus <Person>(id, deleteStatus, relevance); var actionDeleteStatus = new DeleteActionStatus(); actionDeleteStatus.IsOK = deleteStatus.SDSM[0].OperationStatus; actionDeleteStatus.ErrorMassage = deleteStatus.SDSM[0].OperationMessage; actionDeleteStatus.PageIndex = "1"; actionDeleteStatus.TypeID = typeID; return(Json(actionDeleteStatus)); }
public void ShouldDeleteApplicationAsynchronously() { manualResetEvent = new ManualResetEvent(false); var client = new TwilioRestClient(Credentials.AccountSid, Credentials.AuthToken); ApplicationOptions options = new ApplicationOptions(); var originalApplication = client.AddApplication(Utilities.MakeRandomFriendlyName(), options); Assert.IsNotNull(originalApplication.Sid); DeleteStatus status = DeleteStatus.Failed; client.DeleteApplication(originalApplication.Sid, app => { status = app; manualResetEvent.Set(); }); manualResetEvent.WaitOne(); Assert.AreEqual(DeleteStatus.Success, status); }
public ActionResult Delete(Guid id) { var typeID = _Service.GetSingle(id).ParentDapartment.ID.ToString(); // 下面的删除管理条件需要根据各个实体的业务逻辑进行定义的 var relevance = new List <object>() { new StatusMessageForDeleteOperation <Department>("当前部门已经被其它部门作为上级部门使用,不能删除。", x => x.ParentDapartment.ID == id), }; var deleteStatus = new DeleteStatus(); BusinessEntityComponentsFactory.SetDeleteStatus <Department>(id, deleteStatus, relevance); var actionDeleteStatus = new DeleteActionStatus(); actionDeleteStatus.IsOK = deleteStatus.SDSM[0].OperationStatus; actionDeleteStatus.ErrorMassage = deleteStatus.SDSM[0].OperationMessage; actionDeleteStatus.PageIndex = "1"; actionDeleteStatus.TypeID = typeID; actionDeleteStatus.ExtenssionFunctionString = "RefreshTreeView"; // 约定数据持久化之后,除了执行返回列表的方法外,还需要执行的刷新导航树的另外的方法 return(Json(actionDeleteStatus)); }
protected void grd_RowCommand(object sender, GridViewCommandEventArgs e) { int rowIndex = Convert.ToInt32(e.CommandArgument); switch (e.CommandName) { case Common.Names._GRID_COMMAND_EditRow: EditState((Business.State)(_workflow.States[rowIndex]), rowIndex, false); break; case Common.Names._GRID_COMMAND_DeleteRow: if (_deleteStatus == DeleteStatus.Cancelled) _deleteStatus = DeleteStatus.None; else IsChanged = TryDeleteState(rowIndex); break; case Common.Names._GRID_COMMAND_SingleClick: case Common.Names._GRID_COMMAND_DoubleClick: SetMoveUpDownButtonEvents(); break; default: break; } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (_template.SecurityModel == SecurityModel.Advanced) { SetTermGroupSelection(); } if (IsPostBack) { _deleteStatus = (DeleteStatus)Enum.Parse(typeof(DeleteStatus), Request.Form[_KH_K_HF_IS_VERIFIED]); _deleteStatusTermGroup = (DeleteStatus)Enum.Parse(typeof(DeleteStatus), Request.Form[_KH_K_HF_IS_VERIFIED_TERM_GROUP]); } else { _deleteStatus = DeleteStatus.None; _deleteStatusTermGroup = DeleteStatus.None; PopulateForm(); } }
private bool TryDeleteTermGroup(int index) { bool rtn = false; if (_deleteStatus == DeleteStatus.Verified) { DeleteTermGroup(index); _deleteStatus = DeleteStatus.None; rtn = true; } else { Guid termGroupID = _template.TermGroups[index].ID; string termGroupName = _template.TermGroups[index].Name; bool termGroupInUse = _template.TermGroupInUse(termGroupID); if (termGroupInUse) { AddDeleteVerificationClientScripts(termGroupName, termGroupInUse); _deleteStatus = DeleteStatus.Prompted; rtn = true; } else { DeleteTermGroup(index); _deleteStatus = DeleteStatus.None; rtn = false; } } return rtn; }
//See if additional delete confirmation is needed. For example, is this term referenced elsewhere. //Is so, pop up a confirm dialog, and get the user's reply on the next postback //If not, go ahead and delete the term private bool TryDeleteTerm(int index) { bool rtn = false; if (_deleteStatus == DeleteStatus.Verified) { DeleteTerm(index); _deleteStatus = DeleteStatus.None; rtn = true; } else { string termName = _template.BasicTerms[index].Name; List<string> references = _template.TermReferences(_template, termName); //Now looking at the use of the term within the DataStoreConfigurations. references.AddRange(Business.SystemStore.GetTermReferences(_itatSystem.ID, _template.ID, _template.BasicTerms[index].ID)); if (references.Count > 0) { AddDeleteVerificationClientScripts(termName, references); _deleteStatus = DeleteStatus.Prompted; rtn = false; } else { DeleteTerm(index); _deleteStatus = DeleteStatus.None; rtn = true; } } return rtn; }
private bool DeleteApplicationDetail(string applicationSid) { DeleteStatus status = TwilioClient.DeleteApplication(applicationSid); return(status == DeleteStatus.Success); }
public IEnumerable Handle(DeleteStatus c) { var item = Mapper.DynamicMap <StatusDeleted>(c); yield return(item); }
public bool DeleteApikeyDetail(string keySid) { DeleteStatus status = TwilioClient.DeleteKey(keySid); return(status == DeleteStatus.Success); }
private bool DeleteAddressDetail(string addressSid) { DeleteStatus status = TwilioClient.DeleteAddress(addressSid); return(status == DeleteStatus.Success); }
protected void grd_RowCommand(object sender, GridViewCommandEventArgs e) { Kindred.Common.Controls.KindredGridView grd = (Kindred.Common.Controls.KindredGridView)sender; int rowIndex = Convert.ToInt32(e.CommandArgument); switch (e.CommandName) { case Common.Names._GRID_COMMAND_EditRow: Workflow w; w = _template.Workflows[rowIndex]; Context.Items[Common.Names._CNTXT_Template] = _template; Context.Items[Common.Names._CNTXT_WorkflowEditMode] = EditMode.Edit; Context.Items[Common.Names._CNTXT_WorkflowId] = _template.Workflows[rowIndex].ID; //IsChanged related change if (IsChanged) Context.Items[Common.Names._CNTXT_IsChanged] = true; Server.Transfer("TemplateWorkflowMain.aspx"); break; case Common.Names._GRID_COMMAND_DeleteRow: if (_deleteStatus == DeleteStatus.Cancelled) _deleteStatus = DeleteStatus.None; else IsChanged = TryDeleteWorkflow(rowIndex); break; case Common.Names._GRID_COMMAND_CopyRow: string newName = _template.Workflow.GetNewWorkflowName(_template, grdWorkflow.Rows[rowIndex].Cells[0].Text); Workflow newWorkflow = _template.Workflows[rowIndex].Copy(newName, _template.IsManagedItem, _template); _template.Workflows.Add(newWorkflow); Context.Items[Common.Names._CNTXT_Template] = _template; Context.Items[Common.Names._CNTXT_WorkflowEditMode] = EditMode.Add; Context.Items[Common.Names._CNTXT_WorkflowId] = newWorkflow.ID; Server.Transfer("TemplateWorkflowMain.aspx"); break; case Common.Names._GRID_COMMAND_SingleClick: case Common.Names._GRID_COMMAND_DoubleClick: if (grd == grdWorkflow) SetMoveUpDownButtonEvents(grdWorkflow, btnWorkflowMoveUp, btnWorkflowMoveDown); break; default: break; } }
public void ExplicitResponseMapperTest() { // Error. ResponseError srcError = new ResponseError { Code = 123, Description = "Err desc", Id = "42", Message = "Error occurred", Scope = "request" }; errorType destError = MapperFactory.CreateInstance <ResponseError, errorType>(srcError); // Create. CreateStatus srcCreateStatus = new CreateStatus { AdvisoryId = "src456", Error = srcError, Id = "cr8", StatusCode = "200" }; createType destCreateStatus = MapperFactory.CreateInstance <CreateStatus, createType>(srcCreateStatus); MultipleCreateResponse srcCreateResponse = new MultipleCreateResponse { StatusRecords = new List <CreateStatus> { srcCreateStatus } }; createResponseType destCreateResponse = MapperFactory.CreateInstance <MultipleCreateResponse, createResponseType>(srcCreateResponse); int index = 0; // Assert that the mapping was successful. foreach (CreateStatus record in srcCreateResponse.StatusRecords) { Assert.AreEqual(record.AdvisoryId, destCreateResponse.creates[index].advisoryId); Assert.AreEqual(record.Error.Code, destCreateResponse.creates[index].error.code); Assert.AreEqual(record.Error.Description, destCreateResponse.creates[index].error.description); Assert.AreEqual(record.Error.Id, destCreateResponse.creates[index].error.id); Assert.AreEqual(record.Error.Message, destCreateResponse.creates[index].error.message); Assert.AreEqual(record.Error.Scope, destCreateResponse.creates[index].error.scope); Assert.AreEqual(record.Id, destCreateResponse.creates[index].id); Assert.AreEqual(record.StatusCode, destCreateResponse.creates[index].statusCode); index++; } // Delete. DeleteStatus srcDeleteStatus = new DeleteStatus { Error = srcError, Id = "del8", StatusCode = "300" }; deleteStatus destDeleteStatus = MapperFactory.CreateInstance <DeleteStatus, deleteStatus>(srcDeleteStatus); MultipleDeleteResponse srcDeleteResponse = new MultipleDeleteResponse { StatusRecords = new List <DeleteStatus> { srcDeleteStatus } }; deleteResponseType destDeleteResponse = MapperFactory.CreateInstance <MultipleDeleteResponse, deleteResponseType>(srcDeleteResponse); index = 0; // Assert that the mapping was successful. foreach (DeleteStatus record in srcDeleteResponse.StatusRecords) { Assert.AreEqual(record.Error.Code, destDeleteResponse.deletes[index].error.code); Assert.AreEqual(record.Error.Description, destDeleteResponse.deletes[index].error.description); Assert.AreEqual(record.Error.Id, destDeleteResponse.deletes[index].error.id); Assert.AreEqual(record.Error.Message, destDeleteResponse.deletes[index].error.message); Assert.AreEqual(record.Error.Scope, destDeleteResponse.deletes[index].error.scope); Assert.AreEqual(record.Id, destDeleteResponse.deletes[index].id); Assert.AreEqual(record.StatusCode, destDeleteResponse.deletes[index].statusCode); index++; } // Update. UpdateStatus srcUpdateStatus = new UpdateStatus { Error = srcError, Id = "up8", StatusCode = "400" }; updateType destUpdateStatus = MapperFactory.CreateInstance <UpdateStatus, updateType>(srcUpdateStatus); MultipleUpdateResponse srcUpdateResponse = new MultipleUpdateResponse { StatusRecords = new List <UpdateStatus> { srcUpdateStatus } }; updateResponseType destUpdateResponse = MapperFactory.CreateInstance <MultipleUpdateResponse, updateResponseType>(srcUpdateResponse); index = 0; // Assert that the mapping was successful. foreach (UpdateStatus record in srcUpdateResponse.StatusRecords) { Assert.AreEqual(record.Error.Code, destUpdateResponse.updates[index].error.code); Assert.AreEqual(record.Error.Description, destUpdateResponse.updates[index].error.description); Assert.AreEqual(record.Error.Id, destUpdateResponse.updates[index].error.id); Assert.AreEqual(record.Error.Message, destUpdateResponse.updates[index].error.message); Assert.AreEqual(record.Error.Scope, destUpdateResponse.updates[index].error.scope); Assert.AreEqual(record.Id, destUpdateResponse.updates[index].id); Assert.AreEqual(record.StatusCode, destUpdateResponse.updates[index].statusCode); index++; } }
//See if additional delete confirmation is needed. For example, is this term referenced elsewhere. //Is so, pop up a confirm dialog, and get the user's reply on the next postback //If not, go ahead and delete the term private bool TryDeleteWorkflow(int index) { bool rtn = false; foreach (GridViewRow i in grdDependency.Rows) { if (_template.FilterDependency(DependencyTarget.Workflow)[i.RowIndex].Action.SetValue == _template.Workflows[index].ID.ToString()) { RegisterAlert(string.Format("{0} can't be deleted. Remove Workflow dependencies first.",_template.Workflows[index].Name )); rtn = false; return rtn; } } DeleteWorkflow(index); _deleteStatus = DeleteStatus.None; rtn = true; return rtn; }
partial void OnDeleteStatusChanging(DeleteStatus value);
private bool TryDeleteState(int rowIndex) { //See if additional delete confirmation is needed. For example, is this state referenced elsewhere. //Is so, pop up a confirm dialog, and get the user's reply on the next postback //If not, go ahead and delete the term bool rtn = false; if (_deleteStatus == DeleteStatus.Verified) { DeleteState(rowIndex); _deleteStatus = DeleteStatus.None; rtn = true; } else { Guid stateID = _workflow.States[rowIndex].ID; List<string> references = _template.Workflow.StateReferences(stateID); if (references.Count > 0) { RegisterDeleteVerificationClientScripts(_workflow.States[rowIndex].Name, references); _deleteStatus = DeleteStatus.Prompted; rtn = false; } else { DeleteState(rowIndex); _deleteStatus = DeleteStatus.None; rtn = true; } } return rtn; }