protected override void ExecuteCmdlet() { if (Type == SiteType.CommunicationSite) { if (!MyInvocation.BoundParameters.ContainsKey("Lcid")) { ClientContext.Web.EnsureProperty(w => w.Language); _communicationSiteParameters.Lcid = ClientContext.Web.Language; } var creationInformation = new OfficeDevPnP.Core.Sites.CommunicationSiteCollectionCreationInformation(); creationInformation.Title = _communicationSiteParameters.Title; creationInformation.Url = _communicationSiteParameters.Url; creationInformation.Description = _communicationSiteParameters.Description; creationInformation.Classification = _communicationSiteParameters.Classification; #pragma warning disable CS0618 // Type or member is obsolete creationInformation.ShareByEmailEnabled = _communicationSiteParameters.AllowFileSharingForGuestUsers || _communicationSiteParameters.ShareByEmailEnabled; #pragma warning restore CS0618 // Type or member is obsolete creationInformation.Lcid = _communicationSiteParameters.Lcid; if (MyInvocation.BoundParameters.ContainsKey("HubSiteId")) { creationInformation.HubSiteId = HubSiteId.Id; } if (ParameterSetName == ParameterSet_COMMUNICATIONCUSTOMDESIGN) { creationInformation.SiteDesignId = _communicationSiteParameters.SiteDesignId.Id; } else { creationInformation.SiteDesign = _communicationSiteParameters.SiteDesign; } creationInformation.Owner = _communicationSiteParameters.Owner; var returnedContext = OfficeDevPnP.Core.Sites.SiteCollection.Create(ClientContext, creationInformation, noWait: !Wait); //var results = ClientContext.CreateSiteAsync(creationInformation); //var returnedContext = results.GetAwaiter().GetResult(); WriteObject(returnedContext.Url); } else { var creationInformation = new OfficeDevPnP.Core.Sites.TeamSiteCollectionCreationInformation(); creationInformation.DisplayName = _teamSiteParameters.Title; creationInformation.Alias = _teamSiteParameters.Alias; creationInformation.Classification = _teamSiteParameters.Classification; creationInformation.Description = _teamSiteParameters.Description; creationInformation.IsPublic = _teamSiteParameters.IsPublic; creationInformation.Lcid = _teamSiteParameters.Lcid; if (MyInvocation.BoundParameters.ContainsKey("HubSiteId")) { creationInformation.HubSiteId = HubSiteId.Id; } creationInformation.Owners = _teamSiteParameters.Owners; var returnedContext = OfficeDevPnP.Core.Sites.SiteCollection.Create(ClientContext, creationInformation, noWait: !Wait); //var results = ClientContext.CreateSiteAsync(creationInformation); //var returnedContext = results.GetAwaiter().GetResult(); WriteObject(returnedContext.Url); } }
protected override void ExecuteCmdlet() { if (Type == SiteType.CommunicationSite) { if (!MyInvocation.BoundParameters.ContainsKey("Lcid")) { ClientContext.Web.EnsureProperty(w => w.Language); _communicationSiteParameters.Lcid = ClientContext.Web.Language; } var creationInformation = new OfficeDevPnP.Core.Sites.CommunicationSiteCollectionCreationInformation(); creationInformation.Title = _communicationSiteParameters.Title; creationInformation.Url = _communicationSiteParameters.Url; creationInformation.Description = _communicationSiteParameters.Description; creationInformation.Classification = _communicationSiteParameters.Classification; creationInformation.AllowFileSharingForGuestUsers = _communicationSiteParameters.AllowFileSharingForGuestUsers; creationInformation.Lcid = _communicationSiteParameters.Lcid; if (ParameterSetName == "CommunicationCustomInDesign") { creationInformation.SiteDesignId = _communicationSiteParameters.SiteDesignId.Id; } else { creationInformation.SiteDesign = _communicationSiteParameters.SiteDesign; } var results = ClientContext.CreateSiteAsync(creationInformation); var returnedContext = results.GetAwaiter().GetResult(); WriteObject(returnedContext.Url); } else { var creationInformation = new OfficeDevPnP.Core.Sites.TeamSiteCollectionCreationInformation(); creationInformation.DisplayName = _teamSiteParameters.Title; creationInformation.Alias = _teamSiteParameters.Alias; creationInformation.Classification = _teamSiteParameters.Classification; creationInformation.Description = _teamSiteParameters.Description; creationInformation.IsPublic = _teamSiteParameters.IsPublic; var results = ClientContext.CreateSiteAsync(creationInformation); var returnedContext = results.GetAwaiter().GetResult(); WriteObject(returnedContext.Url); } }
protected override void ExecuteCmdlet() { if (Type == SiteType.CommunicationSite) { if (!ParameterSpecified("Lcid")) { ClientContext.Web.EnsureProperty(w => w.Language); _communicationSiteParameters.Lcid = ClientContext.Web.Language; } var creationInformation = new OfficeDevPnP.Core.Sites.CommunicationSiteCollectionCreationInformation(); creationInformation.Title = _communicationSiteParameters.Title; creationInformation.Url = _communicationSiteParameters.Url; creationInformation.Description = _communicationSiteParameters.Description; creationInformation.Classification = _communicationSiteParameters.Classification; #pragma warning disable CS0618 // Type or member is obsolete creationInformation.ShareByEmailEnabled = _communicationSiteParameters.AllowFileSharingForGuestUsers || _communicationSiteParameters.ShareByEmailEnabled; #pragma warning restore CS0618 // Type or member is obsolete creationInformation.Lcid = _communicationSiteParameters.Lcid; if (ParameterSpecified(nameof(HubSiteId))) { creationInformation.HubSiteId = HubSiteId.Id; } if (ParameterSetName == ParameterSet_COMMUNICATIONCUSTOMDESIGN) { creationInformation.SiteDesignId = _communicationSiteParameters.SiteDesignId.Id; } else { creationInformation.SiteDesign = _communicationSiteParameters.SiteDesign; } creationInformation.Owner = _communicationSiteParameters.Owner; creationInformation.PreferredDataLocation = _communicationSiteParameters.PreferredDataLocation; creationInformation.SensitivityLabel = _communicationSiteParameters.SensitivityLabel; var returnedContext = OfficeDevPnP.Core.Sites.SiteCollection.Create(ClientContext, creationInformation, noWait: !Wait); //var results = ClientContext.CreateSiteAsync(creationInformation); //var returnedContext = results.GetAwaiter().GetResult(); WriteObject(returnedContext.Url); } else { var creationInformation = new OfficeDevPnP.Core.Sites.TeamSiteCollectionCreationInformation(); creationInformation.DisplayName = _teamSiteParameters.Title; creationInformation.Alias = _teamSiteParameters.Alias; creationInformation.Classification = _teamSiteParameters.Classification; creationInformation.Description = _teamSiteParameters.Description; creationInformation.IsPublic = _teamSiteParameters.IsPublic; creationInformation.Lcid = _teamSiteParameters.Lcid; if (ParameterSpecified(nameof(HubSiteId))) { creationInformation.HubSiteId = HubSiteId.Id; } creationInformation.Owners = _teamSiteParameters.Owners; creationInformation.PreferredDataLocation = _teamSiteParameters.PreferredDataLocation; creationInformation.SensitivityLabel = _teamSiteParameters.SensitivityLabel; var returnedContext = OfficeDevPnP.Core.Sites.SiteCollection.Create(ClientContext, creationInformation, noWait: !Wait, graphAccessToken: PnPConnection.CurrentConnection.TryGetAccessToken(TokenAudience.MicrosoftGraph)); //var results = ClientContext.CreateSiteAsync(creationInformation); //var returnedContext = results.GetAwaiter().GetResult(); WriteObject(returnedContext.Url); } }