/// <summary> /// Get the sites in the given webspace /// </summary> /// <param name="spaceName">Name of webspace</param> /// <returns>The sites</returns> public IList <Site> ListSitesInWebSpace(string spaceName) { WebSiteListParameters input = new WebSiteListParameters(); input.PropertiesToInclude.Add("repositoryuri"); input.PropertiesToInclude.Add("publishingpassword"); input.PropertiesToInclude.Add("publishingusername"); return(WebsiteManagementClient.WebSpaces.ListWebSites(spaceName, input).WebSites.Select(s => s.ToSite()).ToList()); }
private async Task <List <WebSite> > ListWebSites(string webSpace, HashSet <string> siteSet) { var client = _clientHelper.GetWebSiteClient(); var parameters = new WebSiteListParameters { PropertiesToInclude = new[] { "Site.SiteProperties.Metadata", "Site.SiteProperties.Properties" } }; var response = await client.WebSpaces.ListWebSitesAsync(webSpace, parameters, CancellationToken.None); return(response .Where(s => siteSet.Contains(s.Name)) .ToList()); }
private static Site GetFromAzure(IWebSiteManagementClient client, string website) { // Get all available webspace using REST API var spaces = client.WebSpaces.List(); foreach (var space in spaces.WebSpaces) { WebSiteListParameters input = new WebSiteListParameters(); input.PropertiesToInclude.Add("repositoryuri"); input.PropertiesToInclude.Add("publishingpassword"); input.PropertiesToInclude.Add("publishingusername"); var sites = client.WebSpaces.ListWebSites(space.Name, input); var site = sites.WebSites.FirstOrDefault( ws => ws.Name.Equals(website, StringComparison.InvariantCultureIgnoreCase)); if (site != null) { return(site.ToSite()); } } // The website does not exist. return(null); }
public bool listSites(string resourceGroupName, bool details = true) { Console.WriteLine("...:::Sites:::..."); //List all the Sites in a resource group var listResponse = new WebSiteListResponse(); var parameters = new WebSiteListParameters(); listResponse = client.WebSites.List(resourceGroupName, null); if (details) { listResponse.WebSites.ToList <WebSite>().ForEach(item => Console.WriteLine(JsonConvert.SerializeObject(item, Formatting.Indented)) ); } else { listResponse.WebSites.ToList <WebSite>().ForEach(item => Console.WriteLine(item.Name)); } return(true); }
private static Site GetFromAzure(IWebSiteManagementClient client, string website) { // Get all available webspace using REST API var spaces = client.WebSpaces.List(); foreach (var space in spaces.WebSpaces) { WebSiteListParameters input = new WebSiteListParameters(); input.PropertiesToInclude.Add("repositoryuri"); input.PropertiesToInclude.Add("publishingpassword"); input.PropertiesToInclude.Add("publishingusername"); var sites = client.WebSpaces.ListWebSites(space.Name, input); var site = sites.WebSites.FirstOrDefault( ws => ws.Name.Equals(website, StringComparison.InvariantCultureIgnoreCase)); if (site != null) { return site.ToSite(); } } // The website does not exist. return null; }
/// <summary> /// Get the sites in the given webspace /// </summary> /// <param name="spaceName">Name of webspace</param> /// <returns>The sites</returns> public IList<Site> ListSitesInWebSpace(string spaceName) { WebSiteListParameters input = new WebSiteListParameters(); input.PropertiesToInclude.Add("repositoryuri"); input.PropertiesToInclude.Add("publishingpassword"); input.PropertiesToInclude.Add("publishingusername"); return WebsiteManagementClient.WebSpaces.ListWebSites(spaceName, input).WebSites.Select(s => s.ToSite()).ToList(); }
/// <summary> /// You can retrieve a list of all web sites in a web space by issuing /// an HTTP GET request. (see /// http://msdn.microsoft.com/en-us/library/windowsazure/dn236429.aspx /// for more information) /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.WebSites.IWebSpaceOperations. /// </param> /// <param name='webSpaceName'> /// The name of the web space. /// </param> /// <param name='parameters'> /// Additional parameters. /// </param> /// <returns> /// The List Web Sites operation response. /// </returns> public static Task <WebSpacesListWebSitesResponse> ListWebSitesAsync(this IWebSpaceOperations operations, string webSpaceName, WebSiteListParameters parameters) { return(operations.ListWebSitesAsync(webSpaceName, parameters, CancellationToken.None)); }
/// <summary> /// You can retrieve a list of all web sites in a web space by issuing /// an HTTP GET request. (see /// http://msdn.microsoft.com/en-us/library/windowsazure/dn236429.aspx /// for more information) /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.WindowsAzure.Management.WebSites.IWebSpaceOperations. /// </param> /// <param name='webSpaceName'> /// The name of the web space. /// </param> /// <param name='parameters'> /// Additional parameters. /// </param> /// <returns> /// The List Web Sites operation response. /// </returns> public static WebSpacesListWebSitesResponse ListWebSites(this IWebSpaceOperations operations, string webSpaceName, WebSiteListParameters parameters) { try { return(operations.ListWebSitesAsync(webSpaceName, parameters).Result); } catch (AggregateException ex) { if (ex.InnerExceptions.Count > 1) { throw; } else { throw ex.InnerException; } } }
/// <summary> /// List the Web Sites in a resource group. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.WebSites.IWebSiteOperations. /// </param> /// <param name='resourceGroupName'> /// Required. The name of the resource group. /// </param> /// <param name='parameters'> /// Optional. Additional parameters. /// </param> /// <returns> /// The List Web Sites operation response. /// </returns> public static Task <WebSiteListResponse> ListAsync(this IWebSiteOperations operations, string resourceGroupName, WebSiteListParameters parameters) { return(operations.ListAsync(resourceGroupName, parameters, CancellationToken.None)); }
/// <summary> /// List the Web Sites in a resource group. /// </summary> /// <param name='operations'> /// Reference to the /// Microsoft.Azure.Management.WebSites.IWebSiteOperations. /// </param> /// <param name='resourceGroupName'> /// Required. The name of the resource group. /// </param> /// <param name='parameters'> /// Optional. Additional parameters. /// </param> /// <returns> /// The List Web Sites operation response. /// </returns> public static WebSiteListResponse List(this IWebSiteOperations operations, string resourceGroupName, WebSiteListParameters parameters) { return(Task.Factory.StartNew((object s) => { return ((IWebSiteOperations)s).ListAsync(resourceGroupName, parameters); } , operations, CancellationToken.None, TaskCreationOptions.None, TaskScheduler.Default).Unwrap().GetAwaiter().GetResult()); }