Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
    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);
    }