public override OperationState Delete() { EditorItem <Misp.Kernel.Domain.Model> page = getModelEditor().getActivePage(); Kernel.Domain.Model deletedModel = page.EditedObject; GetModelService().Delete(deletedModel.oid.Value); return(OperationState.CONTINUE); }
/// <summary> /// effectue la recherche /// </summary> /// OperationState.CONTINUE si l'opération a réussi /// OperationState.STOP sinon /// </returns> public override OperationState Search(object oid) { try { int idModel = int.Parse(oid.ToString()); Kernel.Domain.Model model = GetModelService().getByOid(idModel); getModelEditor().getPageAndSelect(model.name); } catch (Exception) { } return(OperationState.CONTINUE); }
/// <summary> /// Supprime le modèle selectionné /// </summary> /// <returns></returns> private void OnDelete(object sender, System.Windows.RoutedEventArgs e) { EditorItem <Misp.Kernel.Domain.Model> page = getModelEditor().getActivePage(); if (page == null) { return; } Kernel.Domain.Model deletedModel = page.EditedObject; if (deletedModel != null && deletedModel.IsUniverseGenerated() && Kernel.Application.ApplicationManager.Instance.AllocationCount > 0) { string message = "You're not allowed to delete this model." + "\n" + "You have to clear allocation before delete."; Kernel.Util.MessageDisplayer.DisplayWarning("delete Model", message); return; } if (getModelEditor().getPages().Count == 1) { string message = "You're not allowed to delete the last model"; Kernel.Util.MessageDisplayer.DisplayWarning("delete Model", message); return; } MessageBoxResult result = Kernel.Util.MessageDisplayer.DisplayYesNoQuestion("Delete Model", "Do you really want to delete model?"); if (result == MessageBoxResult.Yes) { page.Close(); if (deletedModel.oid.HasValue) { GetModelService().Delete(deletedModel.oid.Value); } } /* * Misp.Kernel.Domain.Model model=new Misp.Kernel.Domain.Model(); * model.name= page.Title; * getModelEditor().ListChangeHandler.Items.Remove(model); * Service.Delete2(page.EditedObject); */ }