示例#1
0
        /// <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());
        }
示例#2
0
        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());
        }
示例#3
0
        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;            
        }
示例#6
0
 /// <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();
 }
示例#7
0
 /// <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));
 }
示例#8
0
 /// <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;
         }
     }
 }
示例#9
0
 /// <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));
 }
示例#10
0
 /// <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());
 }