コード例 #1
0
ファイル: MailClientForm.cs プロジェクト: Woodje/MailClient
        public MailClientForm()
        {
            // Start the programs status with the disconnected state.
            programStatus = ProgramStatus.Disconnected;

            // Call the initializing of the components for the form.
            InitializeComponent();

            // Making our static label equal.
            statusLabel = labelStatus;
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: y-code/softdojo
        public void Start()
        {
            Status = ProgramStatus.Starting;
            _log.Info("WCF Service is starting...");

            if (ServiceHost != null)
            {
                ServiceHost.Close();
            }

            ServiceHost = new ServiceHost(typeof(WCFService));
            ServiceHost.Open();

            Status = ProgramStatus.Running;
            _log.Info("WCF Service is running...");
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: lynchiem/CBANE
        static void Main(string[] args)
        {
            Console.WriteLine("CBANE SANDPIT");
            Console.WriteLine("-------------------------");
            Console.WriteLine("");

            var superclusterConfig = new SuperclusterConfig(5);
            var clusterConfig      = new ClusterConfig(50, 0.20, 0.05);
            var networkConfig      = new NetworkConfig(3, 2, 3, 12);

            networkConfig.InputActivation  = ActivationTypes.Passthrough;
            networkConfig.OutputActivation = ActivationTypes.Softmax;
            networkConfig.HiddenActivation = ActivationTypes.LeakyReLU;

            var supercluster = new Supercluster(superclusterConfig, clusterConfig, networkConfig);

            supercluster.GenerateRandomPopulation();

            Trainer = new ExampleTrainer(supercluster, 25, 50, 15);

            outputStatus = ProgramStatus.IDLE;

            var outputTask = Task.Run(() => ManageOutput());

            Task trainingTask = null;

            while (running)
            {
                var keyInfo = Console.ReadKey(true);

                if (outputStatus == ProgramStatus.IDLE && keyInfo.Key == ConsoleKey.T)
                {
                    outputStatus = ProgramStatus.TRAINING;
                    trainingTask = Task.Run(() => PerformTrainingRun());
                }
                else if (outputStatus == ProgramStatus.IDLE && keyInfo.Key == ConsoleKey.O)
                {
                    outputStatus = ProgramStatus.OUTPUT;

                    OutputBestWeights();

                    outputStatus = ProgramStatus.IDLE;
                }
                else if (outputStatus == ProgramStatus.TRAINING && keyInfo.Key == ConsoleKey.S)
                {
                    outputStatus = ProgramStatus.STOPPING;

                    Trainer.StopTraining();

                    if (trainingTask != null && !trainingTask.IsCompleted)
                    {
                        trainingTask.Wait();
                    }

                    outputStatus = ProgramStatus.IDLE;
                }
                else if (keyInfo.Key == ConsoleKey.X)
                {
                    outputStatus = ProgramStatus.EXITING;

                    Trainer.StopTraining();

                    if (trainingTask != null && !trainingTask.IsCompleted)
                    {
                        trainingTask.Wait();
                    }

                    running = false;
                    outputTask.Wait();
                }
            }
        }
コード例 #4
0
        void Setup()
        {
            string dataFilesRoot = new DirectoryInfo(Config.DatafilesRoot).FullName;

            AddressObj.SetLicenseString(Config.LicenseKey);

            if (Config.AddressObjectConfig.EnableUSData)
            {
                AddressObj.SetPathToUSFiles(dataFilesRoot);
            }

            if (Config.AddressObjectConfig.EnableCanadaData)
            {
                AddressObj.SetPathToCanadaFiles(dataFilesRoot);
            }

            if (Config.AddressObjectConfig.EnableDPVData)
            {
                AddressObj.SetPathToDPVDataFiles(dataFilesRoot);
            }

            if (Config.AddressObjectConfig.EnableLACSLink)
            {
                AddressObj.SetPathToLACSLinkDataFiles(dataFilesRoot);
            }

            if (Config.AddressObjectConfig.EnableSuiteFinder)
            {
                AddressObj.SetPathToSuiteFinderDataFiles(dataFilesRoot);
            }

            if (Config.AddressObjectConfig.EnableSuiteLink)
            {
                AddressObj.SetPathToSuiteLinkDataFiles(dataFilesRoot);
            }

            if (Config.AddressObjectConfig.EnableRBDI)
            {
                AddressObj.SetPathToRBDIFiles(dataFilesRoot);
            }

            if (Config.AddressObjectConfig.EnableDPVData &&
                Config.AddressObjectConfig.EnableLACSLink &&
                Config.AddressObjectConfig.EnableSuiteLink)
            {
                AddressObj.SetCASSEnable(1);
            }

            AddressObj.SetPathToAddrKeyDataFiles(dataFilesRoot);

            ProgramStatus status = AddressObj.InitializeDataFiles();

            if (status != ProgramStatus.ErrorNone)
            {
                throw new MelissaException("Failed to start",
                                           new MelissaException($"Failed to initialize Datafiles | {status} {AddressObj.GetInitializeErrorString()}"));
            }

            Version = new BuildInfo
            {
                BuildNumber            = AddressObj.GetBuildNumber(),
                DatabaseFileDate       = AddressObj.GetDatabaseDate(),
                DatabaseExpirationDate = AddressObj.GetExpirationDate(),

                // only get RBDI if its enabled
                RBDIDatabaseDate = Config.AddressObjectConfig.EnableRBDI ? AddressObj.GetRBDIDatabaseDate() : null
            };
        }
コード例 #5
0
        protected override void Seed(MentoringEntities context)
        {
            var eightToNine = new TimeSlot {
                Id = 1, Description = "8 to 9"
            };
            var seventeenToEighteen = new TimeSlot {
                Id = 10, Description = "17 to 18"
            };
            var thirteenToFourteen = new TimeSlot {
                Id = 6, Description = "13 to 14"
            };

            context.TimeSlots.AddOrUpdate(
                eightToNine,
                new TimeSlot {
                Id = 2, Description = "9 to 10"
            },
                new TimeSlot {
                Id = 3, Description = "10 to 11"
            },
                new TimeSlot {
                Id = 4, Description = "11 to 12"
            },
                new TimeSlot {
                Id = 5, Description = "12 to 13"
            },
                thirteenToFourteen,
                new TimeSlot {
                Id = 7, Description = "14 to 15"
            },
                new TimeSlot {
                Id = 8, Description = "15 to 16"
            },
                new TimeSlot {
                Id = 9, Description = "16 to 17"
            },
                seventeenToEighteen,
                new TimeSlot {
                Id = 11, Description = "18 to 19"
            });

            var softSkills = new Topic {
                Id = 1, Description = "Soft skills development (E.g. Leadership, Team Work, Time Management, Effective Communication, Management, etc.)"
            };
            var preparationCertification = new Topic {
                Id = 4, Description = "Preparation for a certification (Scrum, PMI, ISO, Agile, English)"
            };
            var areaChange = new Topic {
                Id = 3, Description = "Changes of area/ profile/ position/ site/ country"
            };

            context.Topics.AddOrUpdate(
                softSkills,
                new Topic {
                Id = 2, Description = "Technical skills development (E.g. Java, Web UI, Big data, NET, Frameworks)"
            },
                areaChange,
                preparationCertification,
                new Topic {
                Id = 5, Description = "Other"
            });

            var mentorRole = new UserRole {
                Id = (int)UserRoleCode.Mentor, Description = Enum.GetName(typeof(UserRoleCode), UserRoleCode.Mentor)
            };
            var menteeRole = new UserRole {
                Id = (int)UserRoleCode.Mentee, Description = Enum.GetName(typeof(UserRoleCode), UserRoleCode.Mentee)
            };
            var careerRole = new UserRole {
                Id = (int)UserRoleCode.Career, Description = Enum.GetName(typeof(UserRoleCode), UserRoleCode.Career)
            };

            context.UserRoles.AddOrUpdate(mentorRole);
            context.UserRoles.AddOrUpdate(menteeRole);
            context.UserRoles.AddOrUpdate(careerRole);

            var defaultUser = new User
            {
                Name      = "mario",
                AvatarUrl = "https://blzmedia-a.akamaihd.net/d3/icons/portraits/42/barbarian_male.png",
                Email     = "*****@*****.**",
                JoinDate  = DateTime.Today,
                Location  = "",
                Seniority = "Senior",
                NickName  = "Mario"
            };

            defaultUser.Roles.Add(careerRole);
            context.Users.AddOrUpdate(u => u.Name, defaultUser);

            if (!context.ProgramStatus.Any())
            {
                var newProgramStatus = new ProgramStatus
                {
                    Id                = 1,
                    CreationDate      = DateTime.Now,
                    StatusCode        = (int)ProgramStatusCode.ProgramInProgress,
                    StatusDescription = "Program In Progress"
                };

                context.ProgramStatus.Add(newProgramStatus);
            }

            context.SaveChanges();
        }
コード例 #6
0
 private void SetStatusLabel(Status status, string info)
 {
     StripStatusLabel.Text = $@"{ProgramStatus.GetStatus(status)}: {info}";
 }
コード例 #7
0
 partial void TimeCheck(NSObject sender)
 {
     ProgramStatus.InsertText(new NSString(GameScene.status), new NSRange(0, 10000));
 }
コード例 #8
0
 public ProgramSchedule(string programId, long testBeginAt, long onAirBeginAt, long onAirEndAt, SocialGroupType socialGroupType, string socialGroupId, ProgramStatus status)
 {
     ProgramId       = programId;
     TestBeginAt     = testBeginAt;
     OnAirBeginAt    = onAirBeginAt;
     OnAirEndAt      = onAirEndAt;
     SocialGroupType = socialGroupType;
     SocialGroupId   = socialGroupId;
     Status          = status;
 }
コード例 #9
0
        public void TestCreateGetProgramTopThemesQuery()
        {
            var active = new ProgramStatus
            {
                ProgramStatusId = ProgramStatus.Active.Id,
                Status          = ProgramStatus.Active.Value
            };

            var status = new ProjectStatus
            {
                ProjectStatusId = 1,
                Status          = "status"
            };

            var endDate = DateTime.UtcNow;

            var org = new Organization
            {
                OrganizationId = 1,
                OfficeSymbol   = "ABCDE"
            };

            var program = new Program
            {
                ProgramId       = 1,
                Owner           = org,
                OwnerId         = org.OrganizationId,
                ProgramStatus   = active,
                ProgramStatusId = active.ProgramStatusId
            };

            List <Program> programs = new List <Program>();

            programs.Add(program);

            var theme1 = new Theme
            {
                ThemeId   = 1,
                ThemeName = "Theme 1",
                Programs  = programs
            };

            var theme2 = new Theme
            {
                ThemeId   = 2,
                ThemeName = "Theme 1",
                Programs  = programs
            };

            var theme3 = new Theme
            {
                ThemeId   = 3,
                ThemeName = "Theme 1",
                Programs  = programs
            };

            var theme4 = new Theme
            {
                ThemeId   = 4,
                ThemeName = "Theme 2",
                Programs  = programs
            };

            program.Themes.Add(theme1);
            program.Themes.Add(theme2);
            program.Themes.Add(theme3);
            program.Themes.Add(theme4);
            context.Programs.Add(program);
            context.Themes.Add(theme1);
            context.Themes.Add(theme2);
            context.Themes.Add(theme3);
            context.Themes.Add(theme4);

            List <int> programIds = new List <int>();

            programIds.Add(program.ProgramId);

            List <string> results = SnapshotQueries.CreateGetProgramTopThemesQuery(context, programIds).Result.ToList();

            Assert.AreEqual(0, results.FindIndex(t => t == "Theme 1"));
            Assert.AreEqual(1, results.FindIndex(t => t == "Theme 2"));
        }
コード例 #10
0
        public void TestCreateGetProgramProminenceCountQuery()
        {
            var active = new ProgramStatus
            {
                ProgramStatusId = ProgramStatus.Active.Id,
                Status          = ProgramStatus.Active.Value
            };

            var status = new ProjectStatus
            {
                ProjectStatusId = 1,
                Status          = "status"
            };

            var endDate = DateTime.UtcNow;

            var org = new Organization
            {
                OrganizationId = 1,
                OfficeSymbol   = "ABCDE"
            };

            var program = new Program
            {
                ProgramId       = 1,
                Owner           = org,
                OwnerId         = org.OrganizationId,
                ProgramStatus   = active,
                ProgramStatusId = active.ProgramStatusId
            };

            var project = new Project
            {
                ProjectId       = 1,
                ParentProgram   = program,
                ProgramId       = program.ProgramId,
                Status          = status,
                ProjectStatusId = status.ProjectStatusId,
                EndDate         = endDate
            };

            List <Program> programs = new List <Program>();

            programs.Add(program);
            List <Project> projects = new List <Project>();

            projects.Add(project);

            var category1 = new Category
            {
                CategoryId   = 1,
                CategoryName = "Cat1",
                Programs     = programs,
                Projects     = projects
            };

            var category2 = new Category
            {
                CategoryId   = 2,
                CategoryName = "Cat1",
                Programs     = programs,
                Projects     = projects
            };

            var category3 = new Category
            {
                CategoryId   = 3,
                CategoryName = "Cat1",
                Programs     = programs,
                Projects     = projects
            };

            var category4 = new Category
            {
                CategoryId   = 4,
                CategoryName = "Cat2",
                Programs     = programs,
                Projects     = projects
            };

            program.Projects.Add(project);
            project.Categories.Add(category1);
            project.Categories.Add(category2);
            project.Categories.Add(category3);
            project.Categories.Add(category4);

            context.Programs.Add(program);
            context.Projects.Add(project);
            context.Categories.Add(category1);
            context.Categories.Add(category2);
            context.Categories.Add(category3);
            context.Categories.Add(category4);

            List <int> programIds = new List <int>();

            programIds.Add(program.ProgramId);

            List <int> query  = SnapshotQueries.CreateGetProgramProminenceCountQuery(context, programIds).ToList();
            var        catIds = query.Select(x => x).Distinct().Count();

            Assert.AreEqual(4, catIds);
        }
コード例 #11
0
        public void TestCreateGetProgramAlumniCountQuery()
        {
            var person = new Person
            {
                PersonId = 1
            };

            var person2 = new Person
            {
                PersonId = 2
            };

            var active = new ProgramStatus
            {
                ProgramStatusId = ProgramStatus.Active.Id,
                Status          = ProgramStatus.Active.Value
            };

            var status = new ProjectStatus
            {
                ProjectStatusId = 1,
                Status          = "status"
            };

            var alumni = new ParticipantStatus
            {
                ParticipantStatusId = ParticipantStatus.Alumnus.Id,
                Status = ParticipantStatus.Alumnus.Value
            };

            var endDate = DateTime.UtcNow;

            var org = new Organization
            {
                OrganizationId = 1,
                OfficeSymbol   = "ABCDE"
            };

            var program = new Program
            {
                ProgramId       = 1,
                Owner           = org,
                OwnerId         = org.OrganizationId,
                ProgramStatus   = active,
                ProgramStatusId = active.ProgramStatusId
            };

            var project = new Project
            {
                ProjectId       = 1,
                ParentProgram   = program,
                Status          = status,
                ProjectStatusId = status.ProjectStatusId,
                EndDate         = endDate
            };

            var participant = new Participant
            {
                ParticipantId       = 1,
                Person              = person,
                PersonId            = person.PersonId,
                Project             = project,
                ProjectId           = project.ProjectId,
                ParticipantStatusId = alumni.ParticipantStatusId,
                StatusDate          = endDate
            };

            var participant2 = new Participant
            {
                ParticipantId       = 2,
                Person              = person2,
                PersonId            = person2.PersonId,
                Project             = project,
                ProjectId           = project.ProjectId,
                ParticipantStatusId = alumni.ParticipantStatusId,
                StatusDate          = endDate
            };

            project.Participants.Add(participant);
            project.Participants.Add(participant2);
            program.Projects.Add(project);

            context.Programs.Add(program);
            context.Projects.Add(project);
            context.Participants.Add(participant);
            context.Participants.Add(participant2);

            List <int> programIds = new List <int>();

            programIds.Add(program.ProgramId);

            var results = SnapshotQueries.CreateGetProgramAlumniCountQuery(context, programIds);

            Assert.AreEqual(2, results.DataValue);
        }
コード例 #12
0
        public void TestCreateGetProgramCountryCountQuery()
        {
            var active = new ProgramStatus
            {
                ProgramStatusId = ProgramStatus.Active.Id,
                Status          = ProgramStatus.Active.Value
            };

            var typeRegion = new LocationType
            {
                LocationTypeId   = LocationType.Region.Id,
                LocationTypeName = LocationType.Region.Value
            };
            var typeCountry = new LocationType
            {
                LocationTypeId   = LocationType.Country.Id,
                LocationTypeName = LocationType.Country.Value
            };

            var region1 = new Location()
            {
                LocationId     = 1,
                LocationType   = typeRegion,
                LocationTypeId = typeRegion.LocationTypeId
            };

            var country1 = new Location()
            {
                LocationId     = 2,
                RegionId       = 1,
                LocationType   = typeCountry,
                LocationTypeId = typeCountry.LocationTypeId
            };

            var country2 = new Location()
            {
                LocationId     = 3,
                RegionId       = 1,
                LocationType   = typeCountry,
                LocationTypeId = typeCountry.LocationTypeId
            };

            var country3 = new Location()
            {
                LocationId     = 4,
                RegionId       = 1,
                LocationType   = typeCountry,
                LocationTypeId = typeCountry.LocationTypeId
            };

            var program1 = new Program
            {
                ProgramId       = 1,
                Name            = "program 1",
                ProgramStatus   = active,
                ProgramStatusId = active.ProgramStatusId
            };

            program1.Regions.Add(region1);
            program1.Locations.Add(country1);
            program1.Locations.Add(country2);
            program1.Locations.Add(country3);
            context.ProgramStatuses.Add(active);
            context.Programs.Add(program1);
            context.LocationTypes.Add(typeRegion);
            context.LocationTypes.Add(typeCountry);
            context.Locations.Add(region1);
            context.Locations.Add(country1);
            context.Locations.Add(country2);
            context.Locations.Add(country3);

            List <int> programIds = new List <int>();

            programIds.Add(program1.ProgramId);

            var results = SnapshotQueries.CreateGetProgramCountriesByProgramIdsQuery(context, programIds);

            Assert.AreEqual(3, results.Select(x => x).Count());
        }
コード例 #13
0
        public void TestCreateGetProgramRelatedProjectsCountQuery()
        {
            var active = new ProgramStatus
            {
                ProgramStatusId = ProgramStatus.Active.Id,
                Status          = ProgramStatus.Active.Value
            };

            var status = new ProjectStatus
            {
                ProjectStatusId = 1,
                Status          = "status"
            };

            var endDate = DateTime.UtcNow;

            var org = new Organization
            {
                OrganizationId = 1,
                OfficeSymbol   = "ABCDE"
            };

            var program = new Program
            {
                ProgramId       = 1,
                Owner           = org,
                OwnerId         = org.OrganizationId,
                ProgramStatus   = active,
                ProgramStatusId = active.ProgramStatusId
            };

            var project = new Project
            {
                ProjectId       = 1,
                ParentProgram   = program,
                Status          = status,
                ProjectStatusId = status.ProjectStatusId,
                EndDate         = endDate
            };

            var project1 = new Project
            {
                ProjectId       = 2,
                ParentProgram   = program,
                Status          = status,
                ProjectStatusId = status.ProjectStatusId,
                EndDate         = endDate
            };

            var project2 = new Project
            {
                ProjectId       = 3,
                ParentProgram   = program,
                Status          = status,
                ProjectStatusId = status.ProjectStatusId,
                EndDate         = endDate
            };

            var project3 = new Project
            {
                ProjectId       = 4,
                ParentProgram   = program,
                Status          = status,
                ProjectStatusId = status.ProjectStatusId,
                EndDate         = endDate
            };

            program.Projects.Add(project);
            program.Projects.Add(project1);
            program.Projects.Add(project2);
            program.Projects.Add(project3);

            project.RelatedProjects.Add(project1);
            project.RelatedProjects.Add(project2);
            project.RelatedProjects.Add(project3);

            context.Programs.Add(program);
            context.Projects.Add(project1);
            context.Projects.Add(project2);
            context.Projects.Add(project3);
            context.Projects.Add(project);

            List <int> programIds = new List <int>();

            programIds.Add(program.ProgramId);

            var results = SnapshotQueries.CreateGetProgramRelatedProjectsCountQuery(context, programIds);

            Assert.AreEqual(3, results.DataValue);
        }
コード例 #14
0
        public AgbCpu(AgbMemoryMap memoryMap)
        {
            RegisterSets = new Dictionary <CpuMode, IRegisterSet>();

            IRegisterSet baseSet = new BaseRegisterSet();

            RegisterSets[CpuMode.User]       = baseSet;
            RegisterSets[CpuMode.System]     = baseSet;
            RegisterSets[CpuMode.FastIrq]    = new FastIrqRegisterSet(baseSet);
            RegisterSets[CpuMode.Irq]        = new OverrideRegisterSet(baseSet);
            RegisterSets[CpuMode.Supervisor] = new OverrideRegisterSet(baseSet);
            RegisterSets[CpuMode.Abort]      = new OverrideRegisterSet(baseSet);
            RegisterSets[CpuMode.Undefined]  = new OverrideRegisterSet(baseSet);

            SavedStatuses = new Dictionary <CpuMode, ProgramStatus>();

            SavedStatuses[CpuMode.System]     = new ProgramStatus();
            SavedStatuses[CpuMode.FastIrq]    = new ProgramStatus();
            SavedStatuses[CpuMode.Irq]        = new ProgramStatus();
            SavedStatuses[CpuMode.Supervisor] = new ProgramStatus();
            SavedStatuses[CpuMode.Abort]      = new ProgramStatus();
            SavedStatuses[CpuMode.Undefined]  = new ProgramStatus();

            CurrentStatus      = new ProgramStatus();
            CurrentStatus.Mode = CpuMode.User;

            InterruptMasterEnable  = true;
            EnabledInterrupts      = 0;
            AcknowledgedInterrupts = 0;

            ArmInterpreter   = new ArmInterpreter(this);
            ThumbInterpreter = new ThumbInterpreter(this);

            MemoryMap = memoryMap;

            // Interrupts MMIO

            memoryMap.RegisterMmio32(0x4000208, () => // IME
            {
                if (InterruptMasterEnable)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            }, (x) =>
            {
                InterruptMasterEnable = BitUtil.IsBitSet(x, 0);
            });

            memoryMap.RegisterMmio16(0x4000200, () => // IE
            {
                return((ushort)EnabledInterrupts);
            }, (x) =>
            {
                EnabledInterrupts = x;
            });

            memoryMap.RegisterMmio16(0x4000202, () => // IF
            {
                return((ushort)AcknowledgedInterrupts);
            }, (x) =>
            {
                AcknowledgedInterrupts = x;
            });
        }
コード例 #15
0
        private void radioGroupProgramStatusByDoc_SelectedIndexChanged(object sender, EventArgs e)
        {
            dgvDocumentNames.Rows.Clear();
            dgvMenuCanSelect.Rows.Clear();
            dgvSelectedDoc.Rows.Clear();
            dgvMenuSelected.Rows.Clear();
            List <string> docs = ApplicationConfiguration.MedicalDocumentList;

            foreach (string s in docs)
            {
                dgvDocumentNames.Rows.Add(new string[] { s });
            }
            string textStatus = string.Empty;

            switch (radioGroupProgramStatusByDoc.SelectedIndex)
            {
            case 0:
                _programStatus = ProgramStatus.PeroperativePatient;
                break;

            case 1:
                _programStatus = ProgramStatus.AnesthesiaRecord;
                break;

            case 2:
                _programStatus = ProgramStatus.PACURecord;
                break;

            case 3:
                _programStatus = ProgramStatus.PostoperativePatient;
                break;

            default:
                break;
            }
            string text = _operDocuments[_programStatus];

            if (!string.IsNullOrEmpty(text))
            {
                int    index = text.IndexOf(";");
                string s1    = text;
                if (index >= 0)
                {
                    s1 = text.Substring(0, index);
                }
                string[] list = s1.Split(',');
                foreach (string s in list)
                {
                    if (!string.IsNullOrEmpty(s))
                    {
                        dgvSelectedDoc.Rows.Add(new string[] { s });
                        RemoveFromGrid(dgvDocumentNames, s);
                    }
                }
            }

            _currentButtonStrings = _statusButtonStrList[_programStatus].Split(new char[] { ';' }, StringSplitOptions.None);
            int selectIndex = comboBoxEditSample.SelectedIndex > 0 ? 2 : 0;

            SetNavigateAndGrid(_currentButtonStrings, selectIndex);
        }
コード例 #16
0
ファイル: ProgramInfo.cs プロジェクト: okonomiyonda/TREMBLE
            public ProgramStatus Copy()
            {
                ProgramStatus copy = new ProgramStatus();
                copy.m_status = m_status;
                copy.m_error_line = m_error_line;
                if (m_error_msg != null)
                {
                    copy.m_error_msg = string.Copy(m_error_msg);
                }

                return copy;
            }
コード例 #17
0
        public void TestCreateGetProgramParticipantsByYearQuery()
        {
            var person = new Person
            {
                PersonId = 1
            };

            var person2 = new Person
            {
                PersonId = 2
            };

            var person3 = new Person
            {
                PersonId = 3
            };

            var active = new ProgramStatus
            {
                ProgramStatusId = ProgramStatus.Active.Id,
                Status          = ProgramStatus.Active.Value
            };

            var status = new ProjectStatus
            {
                ProjectStatusId = 1,
                Status          = "status"
            };

            DateTime endDate           = DateTime.UtcNow;
            DateTime oldestDate        = DateTime.UtcNow.AddYears(-5);
            DateTime project1StartDate = oldestDate.AddYears(2);
            DateTime project2StartDate = oldestDate.AddYears(3);

            var org = new Organization
            {
                OrganizationId = 1,
                OfficeSymbol   = "ABCDE"
            };

            var program = new Program
            {
                ProgramId       = 1,
                Owner           = org,
                OwnerId         = org.OrganizationId,
                ProgramStatus   = active,
                ProgramStatusId = active.ProgramStatusId
            };

            var project = new Project
            {
                ProjectId       = 1,
                ParentProgram   = program,
                ProgramId       = program.ProgramId,
                Status          = status,
                ProjectStatusId = status.ProjectStatusId,
                StartDate       = project1StartDate,
                EndDate         = endDate
            };

            var project2 = new Project
            {
                ProjectId       = 2,
                ParentProgram   = program,
                ProgramId       = program.ProgramId,
                Status          = status,
                ProjectStatusId = status.ProjectStatusId,
                StartDate       = project2StartDate,
                EndDate         = endDate
            };

            var participant = new Participant
            {
                ParticipantId = 1,
                Person        = person,
                PersonId      = person.PersonId,
                Project       = project,
                ProjectId     = project.ProjectId
            };

            var participant2 = new Participant
            {
                ParticipantId = 2,
                Person        = person2,
                PersonId      = person2.PersonId,
                Project       = project,
                ProjectId     = project.ProjectId
            };

            var participant3 = new Participant
            {
                ParticipantId = 3,
                Person        = person3,
                PersonId      = person3.PersonId,
                Project       = project2,
                ProjectId     = project2.ProjectId
            };

            project.Participants.Add(participant);
            project.Participants.Add(participant2);
            project2.Participants.Add(participant3);
            program.Projects.Add(project);
            program.Projects.Add(project2);

            context.Programs.Add(program);
            context.Projects.Add(project);
            context.Projects.Add(project2);
            context.Participants.Add(participant);
            context.Participants.Add(participant2);
            context.Participants.Add(participant3);

            List <int> programIds = new List <int>();

            programIds.Add(program.ProgramId);

            var results = SnapshotQueries.CreateGetProgramParticipantsByYearQuery(context, programIds);

            Assert.IsTrue(results.Result.values.Where(x => x.Key == project1StartDate.Year).Select(v => v.Value).FirstOrDefault() == 2);
            Assert.IsTrue(results.Result.values.Where(x => x.Key == project2StartDate.Year).Select(v => v.Value).FirstOrDefault() == 1);
        }
コード例 #18
0
ファイル: Model.cs プロジェクト: wzekin/BUPT-Projects
    public ProgramStatus statu()
    {
        ProgramStatus ret = (ProgramStatus)delivery_modelPINVOKE.Model_statu(swigCPtr);

        return(ret);
    }
コード例 #19
0
 /// <summary>Returns an ArduinoHandler object. Invoke StartConnection() to start a connection with the server.</summary>
 private ArduinoHandler()
 {
     connection = new Connection();
     Status     = new ProgramStatus();
     OnStartup();
 }
コード例 #20
0
        public void ProcessRequest(HttpContext context)
        {
            var tenant   = context.Session["TenantID"];
            int tenantId = tenant as int? ?? -1;

            if (tenantId == -1)
            {
                tenantId = Core.Utilities.Tenant.GetMasterID();
            }

            string cacheKey = string.Format("{0}.{1}", CacheKey.Status, tenantId);

            try {
                if (context.Cache[cacheKey] != null)
                {
                    var cachedJsonResponse = context.Cache[cacheKey] as JsonStatus;
                    if (cachedJsonResponse != null)
                    {
                        context.Response.ContentType = "application/json";
                        context.Response.Write(JsonConvert.SerializeObject(cachedJsonResponse));
                        return;
                    }
                }
            } catch (Exception ex) {
                this.Log().Error("Error looking up status data in cache: {0}", ex.Message);
            }

            var jsonResponse = new JsonStatus();

            try {
                DateTime startingOn = DateTime.MinValue;
                if (!string.IsNullOrEmpty(context.Request.QueryString["StartingOn"]))
                {
                    DateTime.TryParse(context.Request.QueryString["StartingOn"], out startingOn);
                }

                ProgramStatusReport result = null;
                if (startingOn == DateTime.MinValue)
                {
                    result = new ProgramStatus(tenantId).CurrentStatus();
                }
                else
                {
                    result = new ProgramStatus(startingOn, tenantId).CurrentStatus();
                }

                jsonResponse.PointsEarned        = result.PointsEarned;
                jsonResponse.BadgesAwarded       = result.BadgesAwarded;
                jsonResponse.ChallengesCompleted = result.ChallengesCompleted;
                if (!string.IsNullOrEmpty(result.Since))
                {
                    jsonResponse.Since = result.Since;
                }
                else
                {
                    jsonResponse.Since = "All Participants";
                }
                jsonResponse.Success = true;
            } catch (Exception ex) {
                this.Log().Error("Status update error: {0}", ex.Message);
                jsonResponse.Success = false;
            }

            if (jsonResponse.Success)
            {
                try {
                    DateTime cacheUntil = DateTime.UtcNow.AddSeconds(30);
                    if (context.Cache[cacheKey] == null)
                    {
                        //this.Log().Debug("Caching status data until {0}",
                        //                 cacheUntil.ToLocalTime().ToLongTimeString());
                        context.Cache.Insert(cacheKey,
                                             jsonResponse,
                                             null,
                                             cacheUntil,
                                             System.Web.Caching.Cache.NoSlidingExpiration,
                                             System.Web.Caching.CacheItemPriority.Default,
                                             null);
                    }
                } catch (Exception ex) {
                    this.Log().Error("Error caching status response: {0}", ex.Message);
                }
            }


            context.Response.ContentType = "application/json";
            context.Response.Write(JsonConvert.SerializeObject(jsonResponse));
        }
コード例 #21
0
ファイル: MailClientForm.cs プロジェクト: Woodje/MailClient
        public static void SetProgramStatus(ProgramStatus programStatus)
        {
            // Change the programs status to the specified status value.
            MailClientForm.programStatus = programStatus;

            // Change the labels texts color according to the programs status.
            // This is done not only for some effects on the form but also to trigger an event.
            if (programStatus == ProgramStatus.LoginAccepted || programStatus == ProgramStatus.SettingAccepted)
                statusLabel.ForeColor = Color.CornflowerBlue;
            else if (programStatus == ProgramStatus.Error || programStatus == ProgramStatus.Disconnected)
                statusLabel.ForeColor = Color.Red;
            else if (programStatus == ProgramStatus.ConnectedToServer || programStatus == ProgramStatus.Connected)
                statusLabel.ForeColor = Color.Green;
            else if (programStatus == ProgramStatus.TimeOut)
                statusLabel.ForeColor = Color.Yellow;
            else if (programStatus == ProgramStatus.Loading)
                statusLabel.ForeColor = Color.Blue;
        }
コード例 #22
0
ファイル: Program.cs プロジェクト: y-code/softdojo
        public void Stop()
        {
            Status = ProgramStatus.Stopping;
            _log.Info("WCF Service is stopping...");

            ServiceHost.Close();
            ServiceHost = null;

            Status = ProgramStatus.Stopped;
            _log.Info("WCF Service stopped...");
        }
コード例 #23
0
 private void SetStatusLabel(Status status)
 {
     StripStatusLabel.Text = $@"{ProgramStatus.GetStatus(status)}...";
 }