Exemplo n.º 1
0
        /// <summary>
        /// Return list of sites (non-specific bindings)
        /// </summary>
        /// <param name="includeOnlyStartedSites"></param>
        /// <returns></returns>
        public List <SiteBindingItem> GetPrimarySites(bool includeOnlyStartedSites)
        {
            var result = new List <SiteBindingItem>();

            try
            {
                using (var iisManager = new ServerManager())
                {
                    var sites = GetSites(iisManager, includeOnlyStartedSites);

                    foreach (var site in sites)
                    {
                        var b = new SiteBindingItem()
                        {
                            SiteId   = site.Id.ToString(),
                            SiteName = site.Name,

                            PhysicalPath = site.Applications["/"].VirtualDirectories["/"].PhysicalPath,
                        };
                        result.Add(b);
                    }
                }
            }
            catch (Exception) { }

            return(result.OrderBy(s => s.SiteName).ToList());
        }
Exemplo n.º 2
0
        /// <summary>
        /// Return list of sites (non-specific bindings)
        /// </summary>
        /// <param name="includeOnlyStartedSites"></param>
        /// <returns></returns>
        public List <SiteBindingItem> GetPrimarySites(bool includeOnlyStartedSites)
        {
            var result = new List <SiteBindingItem>();

            using (var iisManager = GetDefaultServerManager())
            {
                var sites = GetSites(iisManager, includeOnlyStartedSites);

                foreach (var site in sites)
                {
                    if (site != null)
                    {
                        var b = new SiteBindingItem()
                        {
                            SiteId   = site.Id.ToString(),
                            SiteName = site.Name
                        };

                        b.PhysicalPath = site.Applications["/"].VirtualDirectories["/"].PhysicalPath;

                        b.IsEnabled = (site.State == ObjectState.Started);
                        result.Add(b);
                    }
                }
            }

            return(result.OrderBy(s => s.SiteName).ToList());
        }
Exemplo n.º 3
0
        /// <summary>
        /// Return list of sites (non-specific bindings)
        /// </summary>
        /// <param name="includeOnlyStartedSites"></param>
        /// <returns></returns>
        public List <SiteBindingItem> GetPrimarySites(bool includeOnlyStartedSites)
        {
            var result = new List <SiteBindingItem>();

            using (var iisManager = GetDefaultServerManager())
            {
                if (iisManager != null)
                {
                    var sites = GetSites(iisManager, includeOnlyStartedSites);

                    foreach (var site in sites)
                    {
                        if (site != null)
                        {
                            var b = new SiteBindingItem()
                            {
                                SiteId   = site.Id.ToString(),
                                SiteName = site.Name
                            };

                            b.PhysicalPath = site.Applications["/"].VirtualDirectories["/"].PhysicalPath;

                            try
                            {
                                b.IsEnabled = (site.State == ObjectState.Started);
                            }
                            catch (Exception)
                            {
                                System.Diagnostics.Debug.WriteLine("Exception reading IIS Site state value:" + site.Name);
                            }

                            result.Add(b);
                        }
                    }
                }
            }

            return(result.OrderBy(s => s.SiteName).ToList());
        }