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; }
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..."); }
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(); } } }
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 }; }
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(); }
private void SetStatusLabel(Status status, string info) { StripStatusLabel.Text = $@"{ProgramStatus.GetStatus(status)}: {info}"; }
partial void TimeCheck(NSObject sender) { ProgramStatus.InsertText(new NSString(GameScene.status), new NSRange(0, 10000)); }
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; }
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")); }
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); }
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); }
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()); }
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); }
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; }); }
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); }
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; }
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); }
public ProgramStatus statu() { ProgramStatus ret = (ProgramStatus)delivery_modelPINVOKE.Model_statu(swigCPtr); return(ret); }
/// <summary>Returns an ArduinoHandler object. Invoke StartConnection() to start a connection with the server.</summary> private ArduinoHandler() { connection = new Connection(); Status = new ProgramStatus(); OnStartup(); }
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)); }
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; }
public void Stop() { Status = ProgramStatus.Stopping; _log.Info("WCF Service is stopping..."); ServiceHost.Close(); ServiceHost = null; Status = ProgramStatus.Stopped; _log.Info("WCF Service stopped..."); }
private void SetStatusLabel(Status status) { StripStatusLabel.Text = $@"{ProgramStatus.GetStatus(status)}..."; }