Ejemplo n.º 1
0
        public IActionResult SelectEnhancements(SystemRegistration sr, string Mod_Code)
        {
            EnhancementSelectionList enhancement_selection_list =
                new EnhancementSelectionList(enh_repo, sr, Mod_Code, enh_reg_repository);

            return(View(enhancement_selection_list));
        }
Ejemplo n.º 2
0
        void PerformRegistrations()
        {
            IApplicationRegistration applicationRegistration = new ApplicationRegistration("Security Tester");

            applicationRegistration
            .RegisterComponent(
                (new ComponentRegistration <Authentication>(AUTHENTICATION_COMPONENT_NAME, applicationRegistration))
                .RegisterObservableEvent(AUTHENTICATION_EVENT_NAME, authentication => new Func <bool>(authentication.Verify))
                .RegisterObservableParameter(_isAdminVar.Name, authentication => authentication.AdministratorAccess)
                .RegisterObservableParameter(_accessRightsVar.Name, authentication => authentication.AccessRights)
                )
            .RegisterComponent(
                (new ComponentRegistration <SecurityCredential>("Security Credential Component", applicationRegistration))
                .RegisterObservableEvent("Credential Setup", securityCredential => new Action <string, string>(securityCredential.SetCredentials))
                .RegisterObservableEvent("Credential Input Validation", securityCredential => new Func <bool>(securityCredential.ValidateCredentialInput))

                );

            ISystemRegistration systemRegistration = new SystemRegistration("Security System");

            systemRegistration
            .RegisterApplication(applicationRegistration)
            .RegisterApplication(new ApplicationRegistration("Dummy Application"));


            ActivityManager.GetInstance().RegisterSystem(systemRegistration);
        }
Ejemplo n.º 3
0
 public async Task <bool> RegisterSystem(SystemRegistration registration)
 {
     return(await Task.Run(() =>
     {
         lock (Sync)
         {
             if (registration.Id > 0)
             {
                 var storedRegistration = Repo.Read(registration.Id);
                 if (storedRegistration != null)
                 {
                     registration = storedRegistration;
                 }
             }
             if (registration.Id < 1)
             {
                 registration.Id = NextId;
                 NextId++;
             }
             if (registration.Port == 0)
             {
                 registration.Port = (ushort)Random.Next(5000, 65000);
             }
             if (registration.IpAddress == null)
             {
                 registration.IpAddress = UseLocalHost
                                        ? IpAddress.LocalHost
                                        : (IpAddress) new byte[] { Subnet[0], Subnet[1], Subnet[2], (byte)NextIp };
             }
             Logger?.WriteLine($"System Registration: Id = {registration.Id}, Name = {registration.Name} ");
             var createdregistration = Repo.Create(registration);
             return true;
         }
     }));
 }
Ejemplo n.º 4
0
        public void Initialize()
        {
            IApplicationRegistration applicationRegistration = new ApplicationRegistration("Security Tester");

            applicationRegistration
            .RegisterComponent(
                (new ComponentRegistration <Authentication>("Authentication Component", applicationRegistration))
                .RegisterObservableEvent("Validation", authentication => new Func <bool>(authentication.Verify))
                .RegisterObservableParameter("Is Administrator", authentication => authentication.AdministratorAccess)
                .RegisterObservableParameter("Access Rights", authentication => authentication.AccessRights)
                )
            .RegisterComponent(
                (new ComponentRegistration <SecurityCredential>("Security Credential Component", applicationRegistration))
                .RegisterObservableEvent("Credential Setup", securityCredential => new Action <string, string>(securityCredential.SetCredentials))
                .RegisterObservableEvent("Credential Input Validation", securityCredential => new Func <bool>(securityCredential.ValidateCredentialInput))

                );

            ISystemRegistration systemRegistration = new SystemRegistration("Security System");

            systemRegistration
            .RegisterApplication(applicationRegistration)
            .RegisterApplication(new ApplicationRegistration("Dummy Application"));


            ActivityManager.GetInstance().RegisterSystem(systemRegistration);
        }
Ejemplo n.º 5
0
 public ActionResult GetNext(SystemRegistration sr)
 {
     ModelState.Clear();
     return(View(nameof(Index), sys_reg_repository.MoveNext(sr.Syr_Cst_Code,
                                                            sr.Syr_Sys_Code,
                                                            sr.Syr_Ver_Code)));
 }
        public ViewResult GetPrev(SystemRegistration sr)
        {
            ModelState.Clear();
            var model = sys_reg_repository.MovePrev(sr.Syr_Cst_Code, sr.Syr_Sys_Code, sr.Syr_Ver_Code);

            SetKey(model.Syr_Cst_Code, model.Syr_Sys_Code, model.Syr_Ver_Code);
            return(View(nameof(Index), model));
        }
Ejemplo n.º 7
0
 public IActionResult SystemRegistrationForm(SystemRegistration sr)
 {
     if (ModelState.IsValid)
     {
         sys_reg_repository.AddSystemRegistration(sr);
         ModelState.Clear();
     }
     return(RedirectToAction(nameof(Index)));
 }
Ejemplo n.º 8
0
 public ViewResult SearchCustomer(SystemRegistration sr)
 {
     ViewBag.ControllerName = "SystemRegistration";
     if (string.IsNullOrWhiteSpace(sr.Syr_Cst_Code))
     {
         return(View(cst_repo.Customers));
     }
     return(View(cst_repo.Customers.Where(r => r.Cst_Code.Contains(sr.Syr_Cst_Code))));
 }
Ejemplo n.º 9
0
 public IActionResult SystemRegForm(SystemRegistration sr, string mod_code, string cur_tab)
 {
     SetKey(sr.Syr_Cst_Code, sr.Syr_Sys_Code, sr.Syr_Ver_Code);
     return(RedirectToAction(nameof(SystemRegistrationForm), new { cst_code = sr.Syr_Cst_Code,
                                                                   sys_code = sr.Syr_Sys_Code,
                                                                   ver_code = sr.Syr_Ver_Code,
                                                                   mod_code,
                                                                   cur_tab }));
 }
Ejemplo n.º 10
0
        public RedirectToActionResult Delete(SystemRegistration sr)
        {
            if (ModelState.IsValid)
            {
                sys_reg_repository.DeleteSystemRegistration(sr.Syr_Cst_Code,
                                                            sr.Syr_Sys_Code,
                                                            sr.Syr_Ver_Code);
            }

            return(RedirectToAction(nameof(ModuleController.Index)));
        }
Ejemplo n.º 11
0
        public IActionResult GetNext(SystemRegistration sr)
        {
            ModelState.Clear();
            var model = sys_reg_repository.MoveNext(sr.Syr_Cst_Code, sr.Syr_Sys_Code, sr.Syr_Ver_Code);

            if (model == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            return(RedirectToAction(nameof(SystemRegForm), model));
        }
Ejemplo n.º 12
0
 public ReportAction(SystemRegistration systemRegistration,
                     TimeSimulator timeSimulator,
                     Random random,
                     DiseaseRecordGenerator generator,
                     DiseaseSimulatorClient client,
                     string endpoint)
 {
     SystemRegistration     = systemRegistration;
     TimeSimulator          = timeSimulator;
     Random                 = random;
     DiseaseGenerator       = generator;
     DiseaseSimulatorClient = client;
     Endpoint               = endpoint;
 }
Ejemplo n.º 13
0
        public void TestLogServerFromClient()
        {
            // Arrange
            var endpoint           = "tcp://127.0.0.1:55011";
            var nsEndpoint         = "tcp://127.0.0.1:55021";
            var msgPushSocket      = "This is a message from a PUSH zsocket.";
            var msgLogger          = "This is a test message from the LoggerClient.";
            var clientName         = "Test Client";
            var systemRegistration = new SystemRegistration(clientName, endpoint)
            {
                Id = 1
            };
            var logList      = new List <string>();
            var mockLog      = new Mock <ILogger>();
            var loggerServer = new LoggerServer("Test Logger Server", endpoint, nsEndpoint, mockLog.Object);

            mockLog.Setup(l => l.WriteLine(It.IsAny <string>())).Callback((string msg) => {
                logList.Add(msg);
                if (logList.Count > 1)
                {
                    loggerServer.Stop();
                }
            });

            var task = Task.Run(() => loggerServer.StartAsync(endpoint));

            Thread.Sleep(300);

            var pushContext = new ZContext();
            var pushSocket  = new ZSocket(pushContext, ZSocketType.PUSH);

            pushSocket.Connect(endpoint);

            var loggerClient = new LoggerClient(endpoint, clientName, nsEndpoint);
            var vts          = new VectorTimeStamp();

            vts.Update(systemRegistration.Id, DateTime.Now);

            // Act
            loggerClient.WriteLine(msgLogger, vts);
            Thread.Sleep(25);
            pushSocket.Send(new ZFrame(msgPushSocket));
            task.Wait();

            // Assert
            Assert.AreEqual(2, logList.Count);
            Assert.AreEqual($"{clientName}:{vts}: {msgLogger}", logList[0]);
            Assert.AreEqual(msgPushSocket, logList[1]);
        }
Ejemplo n.º 14
0
        public ViewResult SearchModule(SystemRegistration sr, string Mod_Code)
        {
            List <Module> modules = new List <Module>();

            foreach (var mr in mod_reg_repository.ModuleRegistrations.Where(r => r.Mor_Cst_Code == sr.Syr_Cst_Code &&
                                                                            r.Mor_Sys_Code == sr.Syr_Sys_Code &&
                                                                            r.Mor_Ver_Code == sr.Syr_Ver_Code))
            {
                modules.Add(mod_repo.Modules.FirstOrDefault(r => r.Mod_Sys_Code == mr.Mor_Sys_Code &&
                                                            r.Mod_Code == mr.Mor_Mod_Code));
            }

            ViewBag.ControllerName = "SystemRegistration";
            if (string.IsNullOrWhiteSpace(Mod_Code))
            {
                return(View("SearchModule", modules.Where(m => m.Mod_Sys_Code == sr.Syr_Sys_Code)));
            }
            return(View("SearchModule", modules.Where(m => m.Mod_Sys_Code == sr.Syr_Sys_Code &&
                                                      m.Mod_Code == Mod_Code)));
        }
Ejemplo n.º 15
0
        public IViewComponentResult Invoke(SystemRegistration sr)
        {
            if (sr == null)
            {
                return(View());
            }

            var module_regs = repository.ModuleRegistrations.Where(
                r => r.Mor_Cst_Code == sr.Syr_Cst_Code &&
                r.Mor_Sys_Code == sr.Syr_Sys_Code &&
                r.Mor_Ver_Code == sr.Syr_Ver_Code);

            List <Module> modules = new List <Module>();

            foreach (var r in module_regs)
            {
                modules.Add(mod_repo.Modules.FirstOrDefault(m => m.Mod_Code == r.Mor_Mod_Code &&
                                                            m.Mod_Sys_Code == r.Mor_Sys_Code));
            }

            return(View(modules));
        }
        public IViewComponentResult Invoke(SystemRegistration sr)
        {
            if (sr == null)
            {
                return(View());
            }

            var enhancement_regs = repository.EnhancementRegistrations.Where(
                r => r.Enr_Cst_Code == sr.Syr_Cst_Code &&
                r.Enr_Sys_Code == sr.Syr_Sys_Code &&
                r.Enr_Ver_Code == sr.Syr_Ver_Code);

            List <Enhancement> enhancements = new List <Enhancement>();

            foreach (var r in enhancement_regs)
            {
                enhancements.Add(enh_repo.Enhancements.FirstOrDefault(e => e.Enh_Code == r.Enr_Mod_Code &&
                                                                      e.Enh_Sys_Code == r.Enr_Sys_Code));
            }

            return(View(enhancements));
        }
        public void DynamicNameServerTest()
        {
            // Arrange
            var mockLogger = new Mock <ILogger>();
            var mockRepo   = new Mock <IRepository <SystemRegistration> >();
            var server     = new DynamicNameServer("DNS System", mockLogger.Object)
            {
                UseLocalHost = true,
                Logger       = mockLogger.Object,
                Repo         = mockRepo.Object
            };
            var systemRegistration = new SystemRegistration("S1");

            // Act
            server.RegisterSystem(systemRegistration);

            // Assert
            Assert.AreEqual(10, systemRegistration.Id);
            Assert.AreEqual(new IPAddress(new byte[] { 192, 168, 0, 2 }), systemRegistration.IpAddress);
            Assert.IsTrue(systemRegistration.Port >= 5000 && systemRegistration.Port <= 65000);
            Assert.AreEqual(10, systemRegistration.Id);
            mockRepo.Verify(r => r.Create(It.IsAny <SystemRegistration>()), Times.Once);
            mockRepo.Verify(r => r.Create(It.IsAny <SystemRegistration>()), Times.Once);
        }
Ejemplo n.º 18
0
 public ViewResult SearchVersion(SystemRegistration sr)
 {
     ViewBag.ControllerName = "SystemRegistration";
     return(View("SearchVersion", ver_repo.Search(sr.Syr_Sys_Code, sr.Syr_Ver_Code)));
 }
Ejemplo n.º 19
0
 public ViewResult SearchSystem(SystemRegistration sr)
 {
     ViewBag.ControllerName = "SystemRegistration";
     ViewBag.Cst_Code       = sr.Syr_Cst_Code;
     return(View("Search", sys_repo.Search(sr.Syr_Sys_Code)));
 }
Ejemplo n.º 20
0
 public DynamicNameServer(string name, ILogger logger, IpAddress subnet = null)
 {
     Logger             = logger;
     SystemRegistration = new SystemRegistration(name);
     ConfiguredSubnet   = subnet;
 }
Ejemplo n.º 21
0
 public IActionResult SystemRegForm([FromBody] SystemRegistration sr)
 => RedirectToAction(nameof(SystemRegistrationForm), sr);
Ejemplo n.º 22
0
 public IActionResult SelectModules(SystemRegistration sr)
 {
     module_selection_list = new ModuleSelectionList(mod_repo, sr, mod_reg_repository);
     return(View(module_selection_list));
 }