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)"); } }
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"); }