예제 #1
0
 public void UploadAndActivateSandboxSolution()
 {
     if (!IsCurrentUserSiteCollectionAdmin())
     {
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine("You need to be site collection administrator to perform this operation.");
         Console.ResetColor();
     }
     else
     {
         Console.WriteLine("Uploading and activating sandboxed solution(s)");
         var deployManager = new DeployManager(_urlToSite, _credentials, _isSharePointOnline);
         foreach (var file in Directory.GetFiles(SolutionsDirectoryPath, "*.wsp", SearchOption.AllDirectories))
         {
             deployManager.UploadDesignPackageToSiteAssets(file);
             deployManager.ActivateDesignPackage(file, "SiteAssets");
         }
         Console.WriteLine("Done uploading and activating sandboxed solution(s)");
     }
 }
예제 #2
0
 private static void UploadAndActivatePackage(ClientContext context, DeployManager deployManager, string file)
 {
     Log.Info("Processing solution package " + file);
     deployManager.UploadDesignPackageToSiteAssets(context, file);
     deployManager.ActivateDesignPackage(context, file, "SiteAssets");
 }