public static void SetSyncNow()
 {
     using (BuildDBRepository db = new BuildDBRepository())
     {
         db.SetSyncNow();
     }
 }
        public static bool ShouldSync()
        {
            bool Result = false;

            using (BuildDBRepository db = new BuildDBRepository())
            {
                if (!db.HasInitialized)
                {
                    Result = true;
                }
                else
                {
                    DateTime lastSync = DateTime.MinValue;
                    var      synclog  = db.GetLastSync();

                    if (synclog == null)
                    {
                        Result = true;
                    }
                    else
                    {
                        if (DateTime.Now.Subtract(synclog.LastSync).TotalDays >= 120)
                        {
                            Result = true;
                        }
                    }
                }
            }

            return(Result);
        }
 public static void BuildCache()
 {
     using (BuildDBRepository db = new BuildDBRepository())
     {
         db.BuildCache();
     }
 }
 /// Check DB Initialized
 /// </summary>
 public static bool HasInitialized()
 {
     using (BuildDBRepository db = new BuildDBRepository())
     {
         return(db.HasInitialized);
     }
 }