Acceleratio.SPDG.Generator.Client.SPDGClientDataHelper.GetAllSiteCollections C# (CSharp) Method

GetAllSiteCollections() public method

public GetAllSiteCollections ( System.Guid webApplicationId ) : IEnumerable
webApplicationId System.Guid
return IEnumerable
        public override IEnumerable<string> GetAllSiteCollections(Guid webApplicationId)
        {
            try
            {
                var url = string.Format("https://{0}-admin.sharepoint.com", _generatorDefinition.TenantName);
                using (ClientContext context = new ClientContext(url))
                {
                    context.Credentials = new SharePointOnlineCredentials(_generatorDefinition.Username, Utils.StringToSecureString(_generatorDefinition.Password));
                    var officeTenant = new Microsoft.Online.SharePoint.TenantAdministration.Tenant(context);
                    var siteProperties = officeTenant.GetSiteProperties(0, true);
                    context.Load(siteProperties);
                    context.ExecuteQuery();

                    return siteProperties.Select(x => x.Url).ToList();
                }
            }
            catch (Exception ex)
            {
                Errors.Log(ex);
            }

            return new List<string>();
        }