protected override void ExecuteCmdlet() { HubSiteProperties hubSiteProperties = Tenant.RegisterHubSite(Site.Url); ClientContext.Load(hubSiteProperties); ClientContext.ExecuteQueryRetry(); if (Principals != null && Principals.Length > 0) { try { hubSiteProperties = Tenant.GrantHubSiteRightsById(hubSiteProperties.ID, Principals, SPOHubSiteUserRights.Join); ClientContext.Load(hubSiteProperties); ClientContext.ExecuteQueryRetry(); } catch (Exception) { Tenant.UnregisterHubSite(Site.Url); ClientContext.ExecuteQueryRetry(); throw; } } WriteObject(hubSiteProperties); }
//gavdcodeend 10 //gavdcodebegin 11 static void SpCsCsomGetHubSiteCollectionProperties(ClientContext spAdminCtx) { Tenant myTenant = new Tenant(spAdminCtx); HubSiteProperties myProps = myTenant.GetHubSitePropertiesByUrl( ConfigurationManager.AppSettings["spBaseUrl"] + "/sites/NewHubSiteCollCsCsom"); spAdminCtx.Load(myProps); spAdminCtx.ExecuteQuery(); Console.WriteLine(myProps.Title); }
/// <summary> /// Gets the HubSiteProperties of the Hub site in this pipebind /// </summary> /// <param name="tenant">Tenant instance to use to retrieve the HubSiteProperties of the Hub in this pipe bind</param> /// <exception cref="Exception">Thrown when the HubSiteProperties cannot be retrieved</exception> /// <returns>HubSiteProperties of the Hub site in this pipebind</returns> public HubSiteProperties GetHubSite(Tenant tenant) { if (_hubSiteProperties != null) { return(_hubSiteProperties); } else if (Id != Guid.Empty) { _hubSiteProperties = tenant.GetHubSitePropertiesById(Id); return(_hubSiteProperties); } else if (Url != null) { _hubSiteProperties = tenant.GetHubSitePropertiesByUrl(Url); return(_hubSiteProperties); } throw new Exception(Resources.SiteNotFound); }
protected override void ExecuteCmdlet() { var hubSitesProperties = Tenant.GetHubSitesProperties(); ClientContext.Load(hubSitesProperties); ClientContext.ExecuteQueryRetry(); HubSiteProperties props = null; if (Site.Id != Guid.Empty) { props = hubSitesProperties.Single(h => h.SiteId == Site.Id); } else { props = hubSitesProperties.Single(h => h.SiteUrl.Equals(Site.Url, StringComparison.OrdinalIgnoreCase)); } Tenant.UnregisterHubSiteById(props.ID); ClientContext.ExecuteQueryRetry(); }
protected override void ExecuteCmdlet() { if (ParameterSetName == ParamSet_ById) { HubSiteProperties sourceProperties = this.Tenant.GetHubSitePropertiesById(HubSiteId); ClientContext.Load(sourceProperties); sourceProperties.ParentHubSiteId = Guid.Empty; sourceProperties.Update(); ClientContext.ExecuteQueryRetry(); } else { HubSiteProperties sourceProperties = this.Tenant.GetHubSitePropertiesByUrl(HubSiteUrl); ClientContext.Load(sourceProperties); sourceProperties.ParentHubSiteId = Guid.Empty; sourceProperties.Update(); ClientContext.ExecuteQueryRetry(); } }
protected override void ExecuteCmdlet() { if (ParameterSetName == ParamSet_ById) { HubSiteProperties sourceProperties = Tenant.GetHubSitePropertiesById(Source); ClientContext.Load(sourceProperties); sourceProperties.ParentHubSiteId = Target; sourceProperties.Update(); ClientContext.ExecuteQueryRetry(); } else { SiteProperties sourceSiteProperties = Tenant.GetSitePropertiesByUrl(SourceUrl, true); ClientContext.Load(sourceSiteProperties); ClientContext.ExecuteQueryRetry(); SiteProperties destSiteProperties = Tenant.GetSitePropertiesByUrl(TargetUrl, true); ClientContext.Load(destSiteProperties); ClientContext.ExecuteQueryRetry(); if (!sourceSiteProperties.IsHubSite) { throw new PSInvalidOperationException("Source site collection needs to be a Hub site."); } if (!destSiteProperties.IsHubSite) { throw new PSInvalidOperationException("Destination site collection needs to be a Hub site."); } HubSiteProperties sourceProperties = Tenant.GetHubSitePropertiesByUrl(SourceUrl); ClientContext.Load(sourceProperties); Microsoft.SharePoint.Client.Site targetSite = Tenant.GetSiteByUrl(TargetUrl); ClientContext.Load(targetSite); ClientContext.ExecuteQueryRetry(); sourceProperties.ParentHubSiteId = targetSite.HubSiteId; sourceProperties.Update(); ClientContext.ExecuteQueryRetry(); } }
protected override void ExecuteCmdlet() { if (ParameterSetName == ParamSet_ById) { HubSiteProperties sourceProperties = this.Tenant.GetHubSitePropertiesById(Source); ClientContext.Load(sourceProperties); sourceProperties.ParentHubSiteId = Target; sourceProperties.Update(); ClientContext.ExecuteQueryRetry(); } else { HubSiteProperties sourceProperties = this.Tenant.GetHubSitePropertiesByUrl(SourceUrl); ClientContext.Load(sourceProperties); var targetSite = this.Tenant.GetSiteByUrl(TargetUrl); ClientContext.Load(targetSite); ClientContext.ExecuteQueryRetry(); sourceProperties.ParentHubSiteId = targetSite.HubSiteId; sourceProperties.Update(); ClientContext.ExecuteQueryRetry(); } }
public HubSitePipeBind(HubSiteProperties properties) { Id = properties.ID; Url = properties.SiteUrl; _hubSiteProperties = properties; }
public HubSitePipeBind(HubSiteProperties properties) { _url = properties.SiteUrl; }