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