示例#1
0
 public void DownloadGalleryWebApplication()
 {
     SecurityContext.SetThreadPrincipal(UserId);
     //
     TaskManager.StartTask(WebAppGalleryController.TASK_MANAGER_SOURCE, "DOWNLOAD_WEB_APP", GalleryApp.Title);
     TaskManager.WriteParameter("Version", GalleryApp.Version);
     TaskManager.WriteParameter("Download URL", GalleryApp.DownloadUrl);
     TaskManager.WriteParameter("Author", GalleryApp.AuthorName);
     TaskManager.WriteParameter("Last Updated", GalleryApp.LastUpdated);
     TaskManager.WriteParameter("Web App ID", WebAppId);
     //
     try
     {
         //
         WebServer webServer = WebAppGalleryController.GetAssociatedWebServer(PackageId);
         //
         TaskManager.Write("Application package download has been started");
         //
         GalleryWebAppStatus appStatus = webServer.DownloadGalleryApplication(WebAppId);
         //
         if (appStatus == GalleryWebAppStatus.Failed)
         {
             TaskManager.WriteError("Could not download application package requested");
             TaskManager.WriteError("Please check WebsitePanel Server log for further information on this issue");
             TaskManager.WriteParameter("Status returned", appStatus);
             return;
         }
         //
         TaskManager.Write("Application package download has been started successfully");
     }
     catch (Exception ex)
     {
         TaskManager.WriteError(ex);
     }
     finally
     {
         //
         TaskManager.CompleteTask();
     }
 }