Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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();
        }