Пример #1
0
        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);
        }
Пример #2
0
        //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);
        }
Пример #3
0
 /// <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);
 }
Пример #4
0
        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();
     }
 }
Пример #6
0
        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();
     }
 }
Пример #8
0
 public HubSitePipeBind(HubSiteProperties properties)
 {
     Id  = properties.ID;
     Url = properties.SiteUrl;
     _hubSiteProperties = properties;
 }
Пример #9
0
 public HubSitePipeBind(HubSiteProperties properties)
 {
     _url = properties.SiteUrl;
 }