public void Open(XCheckList data) { Guard.ArgumentNotNull(data, nameof(data)); if (data.Header != null) { Header = CheckListHeader.FromData(data.Header); } else { Header = new CheckListHeader(); } if (data.Root != null) { Root = CheckItem.FromData(data.Root); } else { Root = new CheckItem(); } }
public static CheckItem FromData(XCheckItem data) { Guard.ArgumentNotNull(data, nameof(data)); var r = new CheckItem(); r.Name = data.Name; r.Done = data.Done; if (string.IsNullOrEmpty(data.TimeCosts) == false) { r.TimeCosts = XmlConvert.ToTimeSpan(data.TimeCosts); } if (data.Item != null) { foreach (var item in data.Item) { r.Add(FromData(item)); } } return(r); }