public override void ReadDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (ele.TryPathTo("EditorID", false, out subEle)) { if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadXML(subEle, master); } if (ele.TryPathTo("DebrisList", false, out subEle)) { if (DebrisList == null) { DebrisList = new List <DebrisModel>(); } foreach (XElement e in subEle.Elements()) { DebrisModel tempDATA = new DebrisModel(); tempDATA.ReadXML(e, master); DebrisList.Add(tempDATA); } } }
public override void ReadData(ESPReader reader, long dataEnd) { while (reader.BaseStream.Position < dataEnd) { string subTag = reader.PeekTag(); switch (subTag) { case "EDID": if (EditorID == null) { EditorID = new SimpleSubrecord <String>(); } EditorID.ReadBinary(reader); break; case "DATA": if (DebrisList == null) { DebrisList = new List <DebrisModel>(); } DebrisModel tempDATA = new DebrisModel(); tempDATA.ReadBinary(reader); DebrisList.Add(tempDATA); break; default: throw new Exception(); } } }
async void ExecuteConfirmReport() { loadingService.Show(); using (var unitOfWork = new UnitOfWork(new ESFContext())) { var newReport = new ReportModel() { UserId = userService.User.Id, Date = DateTime.Today.Date, Weight = Weight, Version = 0, }; unitOfWork.Reports.Add(newReport); await unitOfWork.Complete(); foreach (var debris in MapDebrisCollection) { var newDebris = new DebrisModel() { Latitude = debris.Latitude, Longitude = debris.Longitude, DebrisType = debris.DebrisType, ReportId = newReport.Id, }; unitOfWork.Debris.Add(newDebris); } await unitOfWork.Complete(); } loadingService.Hide(); await navigationService.GoBackAsync(); }