public void Start(string companyName, string appName, string version, string feedURL, string libDir) { win_sparkle_set_automatic_check_for_updates(1); win_sparkle_set_app_details(companyName, appName, version); win_sparkle_set_appcast_url(feedURL); win_sparkle_set_update_check_interval(Constants.APP_UPDATER_INTERVAL_SECONDS); Log.Debug("Registering win_sparkle_set_can_shutdown_callback"); can_shutdown_callback = HandleCanShutdownCallback; win_sparkle_set_can_shutdown_callback(can_shutdown_callback); Log.Debug("Registering win_sparkle_set_shutdown_request_callback"); shutdown_request_callback = HandleShutdownRequestCallback; win_sparkle_set_shutdown_request_callback(shutdown_request_callback); win_sparkle_init(); }
static extern void win_sparkle_set_shutdown_request_callback( [param: MarshalAs(UnmanagedType.FunctionPtr)] ShutdownRequestCallback callback );