public static Core.Data.Log ImportLog(Core.Storage.Database db, LiveV6.GeocacheLog lg) { Core.Data.Log result = null; if (lg != null) { result = db.LogCollection.GetLog(lg.Code); Core.Data.ILogData lgData; if (result == null) { lgData = new Core.Data.LogData(); lgData.ID = lg.Code; } else { lgData = result; } lgData.DataFromDate = DateTime.Now; lgData.Date = lg.VisitDate; lgData.Encoded = lg.LogIsEncoded; lgData.Finder = lg.Finder.UserName; lgData.FinderId = lg.Finder.Id.ToString(); lgData.GeocacheCode = lg.CacheCode; lgData.LogType = Utils.DataAccess.GetLogType((int)lg.LogType.WptLogTypeId); lgData.Text = lg.LogText; if (lgData is Core.Data.LogData) { if (Utils.DataAccess.AddLog(db, lgData as Core.Data.LogData)) { result = db.LogCollection.GetLog(lgData.ID); if (result != null) { ImportLogImages(db, lg.Images, result.ID); } } } } return(result); }
public static Framework.Data.Log Log(Framework.Interfaces.ICore core, LiveV6.GeocacheLog lg) { Framework.Data.Log result = null; if (lg != null) { Framework.Data.Log tmp = DataAccess.GetLog(core.Logs, lg.Code); result = new Framework.Data.Log(); if (tmp != null) { result.UpdateFrom(tmp); } result.DataFromDate = DateTime.Now; result.Date = lg.VisitDate; result.Encoded = lg.LogIsEncoded; result.Finder = lg.Finder.UserName; result.FinderId = lg.Finder.Id.ToString(); result.GeocacheCode = lg.CacheCode; result.ID = lg.Code; result.LogType = DataAccess.GetLogType(core.LogTypes, (int)lg.LogType.WptLogTypeId); result.Text = lg.LogText; } return(result); }