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); }
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); }