Beispiel #1
0
        public MasterEntity GetData()
        {
            MasterEntity dataStorage = new MasterEntity();

            // Environment:
            EnvironmentData environment = envHandler.GetEnvironmentData();

            // Check for IIS:
            Version iisVersion = iisHandler.GetIisVersion();

            environment.hasIis = iisVersion != null;

            // Save Environment to MasterEntity
            dataStorage.environment = environment;
            dataStorage.Id          = environment.machineName;

            // IIS:
            if (environment.hasIis)
            {
                IISData            iis          = iisHandler.CreateIisDataObject(iisVersion);
                IISStringContainer iisContainer = iisHandler.StoreIIS(iis);

                // Save IIS to MasterEntity
                dataStorage.iis = iisContainer;
            }

            // Services:
            dataStorage.services = serHandler.ListServices();

            return(dataStorage);
        }
Beispiel #2
0
        public IISData CreateIisDataObject(Version IisVersion)
        {
            SiteCollection sites = serverMgr.Sites;
            IISData        iis   = new IISData(IisVersion, sites);

            return(iis);
        }
Beispiel #3
0
        public IISStringContainer StoreIIS(IISData iis)
        {
            IISStringContainer container = new IISStringContainer();

            // Store IIS Version
            container.IISVersion = iis.IisVersion.ToString();

            // Store Websites
            List <Website> websites = ListWebsites(iis);

            container.websites = websites;

            return(container);
        }
        public void GetData_HasIIS_CallsCreateIisDataObject()
        {
            //Assemble
            var sut     = Setup();
            var version = new Version();
            var iisData = new IISData();

            iisHandlerMoq.Setup(m => m.GetIisVersion()).Returns(version);
            iisHandlerMoq.Setup(m => m.CreateIisDataObject(version)).Returns(iisData);
            iisHandlerMoq.Setup(m => m.StoreIIS(iisData)).Returns(new IISStringContainer());

            //Act
            MasterEntity result = sut.GetData();

            //Assert
            iisHandlerMoq.Verify(m => m.CreateIisDataObject(version), "CreateIisDataObject was not called");
            iisHandlerMoq.Verify(m => m.StoreIIS(iisData), "StoreIIS was not called");
        }
Beispiel #5
0
        List <Website> ListWebsites(IISData iis)
        {
            List <Website> websites = new List <Website>();

            foreach (Site site in iis.sites)
            {
                Website website = new Website();

                // Store the Name of the Site.
                website.siteName = site.ToString();



                // Store the State of the Site.
                website.state = site.State.ToString();


                // Get the list of all Bindings for this site.
                BindingCollection bindings     = site.Bindings;
                List <String>     bindingsList = ListBindings(bindings);

                //// Store the Bindings.
                website.bindings = bindingsList;


                ApplicationDefaults defaults = site.ApplicationDefaults;

                // Get the name of the ApplicationPool under which the Site runs.
                string appPoolName = defaults.ApplicationPoolName;
                website.parentPool = appPoolName;


                // Get the list of all Applications for this Site.
                ApplicationCollection        applications = site.Applications;
                List <ApplicationPoolCustom> custPools    = ListApplicationPools(applications);

                website.applicationPools = custPools;
                websites.Add(website);
            }

            return(websites);
        }
Beispiel #6
0
 public ProfileController(IISData data, ApplicationUserManager userManager)
     : base(data)
 {
     UserManager = userManager;
     _mapper     = AutoMapperConfig.Execute();
 }
Beispiel #7
0
 public ProfileController(IISData data)
     : base(data)
 {
     _mapper = AutoMapperConfig.Execute();
 }
Beispiel #8
0
 public CommentController(IISData data)
     : base(data)
 {
 }
Beispiel #9
0
 public BaseController(IISData data)
 {
     this.Data = data;
 }