protected override void ExecuteCmdlet() { var url = SelectedWeb.EnsureProperty(w => w.Url); var tenantUrl = UrlUtilities.GetTenantAdministrationUrl(ClientContext.Url); using (var tenantContext = ClientContext.Clone(tenantUrl)) { var tenant = new Tenant(tenantContext); var webUrl = url; if (!string.IsNullOrEmpty(WebUrl)) { try { var uri = new System.Uri(WebUrl); webUrl = WebUrl; } catch { ThrowTerminatingError(new ErrorRecord(new System.Exception("Invalid URL"), "INVALIDURL", ErrorCategory.InvalidArgument, WebUrl)); } } TenantSiteDesign design = Identity.GetTenantSiteDesign(tenant); if (design != null) { var results = tenant.ApplySiteDesign(SelectedWeb.Url, design.Id); tenantContext.Load(results); tenantContext.ExecuteQueryRetry(); WriteObject(results, true); } } }
public TenantSiteDesignPipeBind() { _id = Guid.Empty; _siteDesign = null; }
public TenantSiteDesignPipeBind(TenantSiteDesign siteDesign) { _siteDesign = siteDesign; }