/// <summary> /// Creates a new Amendment to delete an operative paragraph. /// </summary> /// <param name="section"></param> /// <param name="paragraphId"></param> /// <returns></returns> public static DeleteAmendment CreateDeleteAmendment(this OperativeSection section, string paragraphId) { if (section.FindOperativeParagraph(paragraphId) == null) { throw new MUNity.Exceptions.Resolution.OperativeParagraphNotFoundException(); } DeleteAmendment newAmendment = new DeleteAmendment { TargetSectionId = paragraphId }; section.PushAmendment(newAmendment); return(newAmendment); }
public static DeleteAmendment ToModel(this ResaDeleteAmendment sourceAmendment) { var model = new DeleteAmendment() { Activated = sourceAmendment.Activated, Id = sourceAmendment.ResaAmendmentId, Name = sourceAmendment.GetType().Name, SubmitterName = sourceAmendment.SubmitterName, SubmitTime = sourceAmendment.SubmitTime, TargetSectionId = sourceAmendment.TargetParagraph.ResaOperativeParagraphId, Type = "delete" }; return(model); }