public static void SetAppcastUrl(string url)
 {
     if (Environment.Is64BitProcess)
     {
         WinSparkle.SetAppcastUrl_x64(url);
         return;
     }
     WinSparkle.SetAppcastUrl_Win32(url);
 }
 public static void Cleanup()
 {
     if (Environment.Is64BitProcess)
     {
         WinSparkle.Cleanup_x64();
         return;
     }
     WinSparkle.Cleanup_Win32();
 }
 public static void CheckUpdateWithUI()
 {
     if (Environment.Is64BitProcess)
     {
         WinSparkle.CheckUpdateWithUI_x64();
         return;
     }
     WinSparkle.CheckUpdateWithUI_Win32();
 }
 public static void SetUpdateCancelledCallback(WinSparkle.UpdateCancelledCallback callback)
 {
     if (Environment.Is64BitProcess)
     {
         WinSparkle.SetUpdateCancelledCallback_X64(callback);
         return;
     }
     WinSparkle.SetUpdateCancelledCallback_Win32(callback);
 }
 public static void Init()
 {
     if (Environment.Is64BitProcess)
     {
         WinSparkle.Init_x64();
         return;
     }
     WinSparkle.Init_Win32();
 }
 public static void SetShutdownRequestCallback(WinSparkle.ShutdownRequestCallback callback)
 {
     if (Environment.Is64BitProcess)
     {
         WinSparkle.SetShutdownRequestCallback_x64(callback);
         return;
     }
     WinSparkle.SetShutdownRequestCallback_Win32(callback);
 }
 public static void SetAppDetails(string companyName, string appName, string version)
 {
     if (Environment.Is64BitProcess)
     {
         WinSparkle.SetAppDetails_x64(companyName, appName, version);
         return;
     }
     WinSparkle.SetAppDetails_Win32(companyName, appName, version);
 }
        public static DateTime?GetLastUpdateCheckTime()
        {
            long num = Environment.Is64BitProcess ? WinSparkle.GetLastUpdateCheckTime_x64() : WinSparkle.GetLastUpdateCheckTime_Win32();

            if (num == -1L)
            {
                return(null);
            }
            DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);

            return(new DateTime?(dateTime.AddSeconds((double)num).ToUniversalTime()));
        }
 public static void SetUpdateCheckInterval(TimeSpan timespan)
 {
     if (timespan.TotalHours < 1.0)
     {
         throw new InvalidOperationException("timespan should be 1 hour or more");
     }
     if (Environment.Is64BitProcess)
     {
         WinSparkle.SetUpdateCheckInterval_x64(Convert.ToInt32(timespan.TotalSeconds));
         return;
     }
     WinSparkle.SetUpdateCheckInterval_Win32(Convert.ToInt32(timespan.TotalSeconds));
 }
        public static void SetAutomaticCheckForUpdates(bool value)
        {
            int num = 0;

            if (value)
            {
                num = 1;
            }
            if (Environment.Is64BitProcess)
            {
                WinSparkle.SetAutomaticCheckForUpdates_x64(num);
                return;
            }
            WinSparkle.SetAutomaticCheckForUpdates_Win32(num);
        }