< Summary

Class:MUNity.Services.Extensions.CastExtensions.ResolutionCast
Assembly:MUNity.Services
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityServices\Extensions\CastExtensions\ResolutionCast.cs
Covered lines:0
Uncovered lines:145
Coverable lines:145
Total lines:175
Line coverage:0% (0 of 145)
Covered branches:0
Total branches:10
Branch coverage:0% (0 of 10)
Covered methods:0
Total methods:8
Method coverage:0% (0 of 8)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
ToModel(...)100%10%
ToModel(...)0%20%
ToModel(...)100%10%
ToModel(...)100%10%
ToModel(...)100%10%
ToModel(...)0%80%
ToSocketModel(...)100%10%
ToSocketModel(...)100%10%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNityServices\Extensions\CastExtensions\ResolutionCast.cs

#LineLine coverage
 1using MUNity.Database.Models.Resolution;
 2using MUNity.Models.Resolution;
 3using MUNity.Models.Resolution.EventArguments;
 4using System.Collections.Generic;
 5using System.Linq;
 6
 7namespace MUNity.Services.Extensions.CastExtensions;
 8
 9public static class ResolutionCast
 10{
 11    public static PreambleParagraph ToModel(this ResaPreambleParagraph sourceParagraph)
 012    {
 13
 014        PreambleParagraph model = new PreambleParagraph()
 015        {
 016            Comment = sourceParagraph.Comment,
 017            Corrected = sourceParagraph.IsCorrected,
 018            IsLocked = sourceParagraph.IsLocked,
 019            PreambleParagraphId = sourceParagraph.ResaPreambleParagraphId,
 020            Text = sourceParagraph.Text
 021        };
 022        return model;
 023    }
 24
 25    public static OperativeParagraph ToModel(this ResaOperativeParagraph sourceParagraph)
 026    {
 027        if (sourceParagraph.Children == null)
 028            sourceParagraph.Children = new List<ResaOperativeParagraph>();
 029        var model = new OperativeParagraph()
 030        {
 031            Children = sourceParagraph.Children.Select(n => n.ToModel()).ToList(),
 032            Comment = sourceParagraph.Comment,
 033            Corrected = sourceParagraph.Corrected,
 034            IsLocked = sourceParagraph.IsLocked,
 035            IsVirtual = sourceParagraph.IsVirtual,
 036            Name = sourceParagraph.Name,
 037            OperativeParagraphId = sourceParagraph.ResaOperativeParagraphId,
 038            Text = sourceParagraph.Text,
 039            Visible = sourceParagraph.Visible
 040        };
 041        return model;
 042    }
 43
 44    public static AddAmendment ToModel(this ResaAddAmendment sourceAmendment)
 045    {
 046        var model = new AddAmendment()
 047        {
 048            Activated = sourceAmendment.Activated,
 049            Id = sourceAmendment.ResaAmendmentId,
 050            Name = sourceAmendment.GetType().Name,
 051            SubmitterName = sourceAmendment.SubmitterName,
 052            SubmitTime = sourceAmendment.SubmitTime,
 053            TargetSectionId = sourceAmendment.VirtualParagraph.ResaOperativeParagraphId,
 054            Type = "add"
 055        };
 056        return model;
 057    }
 58
 59    public static ChangeAmendment ToModel(this ResaChangeAmendment changeAmendment)
 060    {
 061        var model = new ChangeAmendment()
 062        {
 063            Activated = changeAmendment.Activated,
 064            Id = changeAmendment.ResaAmendmentId,
 065            Name = changeAmendment.GetType().Name,
 066            NewText = changeAmendment.NewText,
 067            SubmitterName = changeAmendment.SubmitterName,
 068            SubmitTime = changeAmendment.SubmitTime,
 069            TargetSectionId = changeAmendment.TargetParagraph.ResaOperativeParagraphId,
 070            Type = "change"
 071        };
 072        return model;
 073    }
 74
 75    public static DeleteAmendment ToModel(this ResaDeleteAmendment sourceAmendment)
 076    {
 077        var model = new DeleteAmendment()
 078        {
 079            Activated = sourceAmendment.Activated,
 080            Id = sourceAmendment.ResaAmendmentId,
 081            Name = sourceAmendment.GetType().Name,
 082            SubmitterName = sourceAmendment.SubmitterName,
 083            SubmitTime = sourceAmendment.SubmitTime,
 084            TargetSectionId = sourceAmendment.TargetParagraph.ResaOperativeParagraphId,
 085            Type = "delete"
 086        };
 087        return model;
 088    }
 89
 90    public static MoveAmendment ToModel(this ResaMoveAmendment sourceAmendment)
 091    {
 92
 093        var model = new MoveAmendment()
 094        {
 095            Activated = sourceAmendment.Activated,
 096            Id = sourceAmendment.ResaAmendmentId,
 097            Name = sourceAmendment.GetType().Name,
 098            NewTargetSectionId = sourceAmendment.VirtualParagraph?.ResaOperativeParagraphId ?? "",
 099            SubmitterName = sourceAmendment.SubmitterName,
 0100            SubmitTime = sourceAmendment.SubmitTime,
 0101            TargetSectionId = sourceAmendment.SourceParagraph?.ResaOperativeParagraphId ?? "",
 0102            Type = sourceAmendment.ResaAmendmentType
 0103        };
 0104        return model;
 0105    }
 106
 107    public static AddAmendmentCreatedEventArgs ToSocketModel(this ResaAddAmendment amendment, string resolutionId)
 0108    {
 0109        var args = new AddAmendmentCreatedEventArgs()
 0110        {
 0111            ResolutionId = resolutionId,
 0112            Tan = "12345",
 0113            Amendment = new AddAmendment()
 0114            {
 0115                Activated = amendment.Activated,
 0116                Id = amendment.ResaAmendmentId,
 0117                Name = "AddAmendment",
 0118                SubmitterName = amendment.SubmitterName,
 0119                SubmitTime = amendment.SubmitTime,
 0120                TargetSectionId = amendment.VirtualParagraph.ResaOperativeParagraphId,
 0121                Type = amendment.ResaAmendmentType
 0122            },
 0123            VirtualParagraph = new OperativeParagraph()
 0124            {
 0125                Children = new List<OperativeParagraph>(),
 0126                Comment = "",
 0127                Corrected = false,
 0128                IsLocked = amendment.VirtualParagraph.IsLocked,
 0129                IsVirtual = amendment.VirtualParagraph.IsVirtual,
 0130                Name = "Virtual Paragraph",
 0131                OperativeParagraphId = amendment.VirtualParagraph.ResaOperativeParagraphId,
 0132                Text = amendment.VirtualParagraph.Text,
 0133                Visible = amendment.VirtualParagraph.Visible
 0134            },
 0135            VirtualParagraphIndex = amendment.VirtualParagraph.OrderIndex
 0136        };
 0137        return args;
 0138    }
 139
 140    public static MoveAmendmentCreatedEventArgs ToSocketModel(this ResaMoveAmendment amendment, string resolutionId)
 0141    {
 0142        var dto = new MoveAmendmentCreatedEventArgs()
 0143        {
 0144            ResolutionId = resolutionId,
 0145            Tan = "12345",
 0146            Amendment = new MoveAmendment()
 0147            {
 0148                Activated = amendment.Activated,
 0149                Id = amendment.ResaAmendmentId,
 0150                Name = "move",
 0151                NewTargetSectionId = amendment.VirtualParagraph.ResaOperativeParagraphId,
 0152                SubmitterName = amendment.SubmitterName,
 0153                SubmitTime = amendment.SubmitTime,
 0154                TargetSectionId = amendment.SourceParagraph.ResaOperativeParagraphId,
 0155                Type = amendment.ResaAmendmentType
 0156            },
 0157            VirtualParagraph = new OperativeParagraph()
 0158            {
 0159                Children = new List<OperativeParagraph>(),
 0160                Comment = "",
 0161                Corrected = false,
 0162                IsLocked = amendment.VirtualParagraph.IsLocked,
 0163                IsVirtual = amendment.VirtualParagraph.IsVirtual,
 0164                Name = "virtual",
 0165                OperativeParagraphId = amendment.VirtualParagraph.ResaOperativeParagraphId,
 0166                Text = amendment.VirtualParagraph.Text,
 0167                Visible = amendment.VirtualParagraph.Visible
 0168            },
 0169            VirtualParagraphIndex = amendment.VirtualParagraph.OrderIndex
 0170        };
 171
 0172        return dto;
 0173    }
 174
 175}