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>();
}