Ejemplo n.º 1
0
 public static string Serialize(Domain.Checklist.Checklist checklist)
 {
     return(JsonConvert.SerializeObject(checklist,
                                        Formatting.Indented,
                                        new JsonSerializerSettings
     {
         ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
         ContractResolver = new ChecklistContractResolver()
     }));
 }
        //public static InspectionInfo FromDomain(Domain.Inspection.Inspection inspection, Domain.Checklist.Checklist checklist)
        //{
        //    var model = new InspectionInfo
        //    {
        //        Domain = inspection.Domain.ShortName,
        //        Inspector = "Mr Bean", // get inspector
        //        Percent = (int)Math.Round(checklist.Percent * 100),
        //        Outcome = checklist.OutcomeComputed.ToViewModel(),
        //        IsClosed = inspection.CloseStatus.IsClosed,
        //        CloseDate = inspection.CloseStatus.CloseDate?.ToShortDateString() ?? ""
        //    };
        //    return model;
        //}

        public static InspectionInfo FromChecklist(Domain.Checklist.Checklist checklist)
        {
            var model = new InspectionInfo
            {
                Domain    = "",
                Inspector = "", // get inspector
                Percent   = (int)Math.Round(checklist.Percent * 100),
                Outcome   = checklist.OutcomeComputed.ToViewModel(),
                IsClosed  = false,
                CloseDate = ""
            };

            return(model);
        }
Ejemplo n.º 3
0
        public static Domain.Checklist.Checklist Parse(ChecklistDeserializationDto dto)
        {
            if (dto == null)
            {
                return(null);
            }

            var checklist = new Domain.Checklist.Checklist();

            foreach (var dtoRubric in dto.Rubrics)
            {
                if (ParseResult(dtoRubric.Value) is RubricResult rubricResult)
                {
                    checklist.AddRubric(dtoRubric.Key, rubricResult);
                }
            }

            return(checklist);
        }