public ServerService(IServerRepository serverRepository) { this.serverRepository = serverRepository; _storage = new ConcurrentDictionary <string, Domain.Server>(); foreach (Domain.Server server in serverRepository.GetAll()) { _storage.TryAdd(server.Endpoint, server); } _timer = new Timer(FlushData, null, 60000, 60000); }
public async Task <object> GetServers( [FromServices] IServerRepository serverRepository) { try { Server[] servers = await serverRepository.GetAll(); JServer[] jServers = servers.Select(x => JServer.FromServer(x)) .ToArray(); await DoServerCleanup(serverRepository); var response = new JGetServersResponse() { status = JStatus.OK, servers = jServers }; return(ConvertResponse(response)); } catch { return(ConvertResponse(JResponse.Error("Unable to connect to fetch servers."))); } }
public ServerCollection Get() => new ServerCollection(LinkTemplates.Servers.Get.Rel, serversRepo.GetAll().Select(server => new ServerResource(server))) .EmbedRelations(Request, embeddedRelationsSchema, userManager);
public ServerCollection Get() => new ServerCollection(serversRepo .GetAll() .Select(server => new ServerResource(server)) .ToList()) .EmbedRelations(Request, embeddedRelationsSchema);
public Task <List <Server> > Handle(GetServersQuery request, CancellationToken cancellationToken) { return(_serverRepository.GetAll(false)); }
public IEnumerable <Server> GetServers() { return(_servers.GetAll()); }
public async Task <IActionResult> Get() { return(Ok(await _serverRepository.GetAll())); }
public IEnumerable <Server> Get() => repo.GetAll();
public IEnumerable <Server> GetAll() { return(_serverRepository.GetAll()); }
public IEnumerable <ServerSalaryReportViewModel> GetServerSalaryMonthlyReport(DateTime selectedDate, PagingInfo pagingInfo = null) { var result = Enumerable.Empty <ServerSalaryReportEntity>(); var mappedServerEntities = new List <ServerSalaryReportViewModel>(); selectedDate = selectedDate.AddMonths(1); if (pagingInfo == null) { result = _serverMonthlyReportRepository.GetServerSalaryDataByMonth(selectedDate); } else { result = _serverMonthlyReportRepository.GetServerSalaryDataByMonth(selectedDate); } if (result.Any()) { var resultsFilteredByGpEmpNumber = result.GroupBy(s => s.ORMSTRID); List <ServerSalaryReportEntity> filteredResults = new List <ServerSalaryReportEntity>(); var allServers = _serverRepository.GetAll(); foreach (var item in resultsFilteredByGpEmpNumber) { if (allServers.FirstOrDefault(s => s.GpEmpNumber == item.Key) != null) { foreach (var itemValue in item) { filteredResults.Add(itemValue); } } } var filteredResultsGroupedByGpEmpNumber = filteredResults.GroupBy(s => new { s.ORMSTRID }); foreach (var item in filteredResultsGroupedByGpEmpNumber) { var addedSalaryServerEntity = new ServerSalaryReportViewModel { GpEmpNumber = item.Key.ORMSTRID }; foreach (var itemValue in item) { if (string.IsNullOrWhiteSpace(addedSalaryServerEntity.ServerName)) { addedSalaryServerEntity.ServerName = itemValue.ORMSTRNM; } if (addedSalaryServerEntity.JRNENTRY == 0) { addedSalaryServerEntity.JRNENTRY = itemValue.JRNENTRY; } if (string.IsNullOrWhiteSpace(addedSalaryServerEntity.ORGNTSRC)) { addedSalaryServerEntity.ORGNTSRC = itemValue.ORGNTSRC; } if (itemValue.ACTDESCR.ToLower() == Constants.Salaries.ToLower()) { if (addedSalaryServerEntity.SalaryAccount == null) { addedSalaryServerEntity.SalaryAccount = new SalaryAccount { CreditAmount = itemValue.CRDTAMNT, DebitAmount = itemValue.DEBITAMT }; } else { addedSalaryServerEntity.SalaryAccount.CreditAmount += itemValue.CRDTAMNT; addedSalaryServerEntity.SalaryAccount.DebitAmount += itemValue.DEBITAMT; } } else if (itemValue.ACTDESCR.ToLower() == Constants.Retirement.ToLower()) { if (addedSalaryServerEntity.RetirementAccount == null) { addedSalaryServerEntity.RetirementAccount = new RetirementAccount { CreditAmount = itemValue.CRDTAMNT, DebitAmount = itemValue.DEBITAMT }; } else { addedSalaryServerEntity.RetirementAccount.CreditAmount += itemValue.CRDTAMNT; addedSalaryServerEntity.RetirementAccount.DebitAmount += itemValue.DEBITAMT; } } else if (itemValue.ACTDESCR.ToLower() == Constants.SocialSecurity.ToLower()) { if (addedSalaryServerEntity.SocialSecurityAccount == null) { addedSalaryServerEntity.SocialSecurityAccount = new SocialSecurityAccount { CreditAmount = itemValue.CRDTAMNT, DebitAmount = itemValue.DEBITAMT }; } else { addedSalaryServerEntity.SocialSecurityAccount.CreditAmount += itemValue.CRDTAMNT; addedSalaryServerEntity.SocialSecurityAccount.DebitAmount += itemValue.DEBITAMT; } } else if (itemValue.ACTDESCR.ToLower() == Constants.IndustrialInsurance.ToLower()) { if (addedSalaryServerEntity.IndustrialInsuranceAccount == null) { addedSalaryServerEntity.IndustrialInsuranceAccount = new IndustrialInsuranceAccount { CreditAmount = itemValue.CRDTAMNT, DebitAmount = itemValue.DEBITAMT }; } else { addedSalaryServerEntity.IndustrialInsuranceAccount.CreditAmount += itemValue.CRDTAMNT; addedSalaryServerEntity.IndustrialInsuranceAccount.DebitAmount += itemValue.DEBITAMT; } } else if (itemValue.ACTDESCR.ToLower() == Constants.MentalHealth.ToLower()) { if (addedSalaryServerEntity.MedicalAndLifeInsuranceAccount == null) { addedSalaryServerEntity.MedicalAndLifeInsuranceAccount = new MedicalAndLifeInsuranceAccount { CreditAmount = itemValue.CRDTAMNT, DebitAmount = itemValue.DEBITAMT }; } else { addedSalaryServerEntity.MedicalAndLifeInsuranceAccount.CreditAmount += itemValue.CRDTAMNT; addedSalaryServerEntity.MedicalAndLifeInsuranceAccount.DebitAmount += itemValue.DEBITAMT; } } else if (itemValue.ACTDESCR.ToLower() == Constants.OVERTIME.ToLower()) { if (addedSalaryServerEntity.OverTimeAccount == null) { addedSalaryServerEntity.OverTimeAccount = new OverTimeAccount { CreditAmount = itemValue.CRDTAMNT, DebitAmount = itemValue.DEBITAMT }; } else { addedSalaryServerEntity.OverTimeAccount.CreditAmount += itemValue.CRDTAMNT; addedSalaryServerEntity.OverTimeAccount.DebitAmount += itemValue.DEBITAMT; } } else if (itemValue.ACTDESCR.ToLower() == Constants.MedicalAndLifeInsurance.ToLower()) { if (addedSalaryServerEntity.MedicalAndLifeInsuranceAccount == null) { addedSalaryServerEntity.MedicalAndLifeInsuranceAccount = new MedicalAndLifeInsuranceAccount { CreditAmount = itemValue.CRDTAMNT, DebitAmount = itemValue.DEBITAMT }; } else { addedSalaryServerEntity.MedicalAndLifeInsuranceAccount.CreditAmount += itemValue.CRDTAMNT; addedSalaryServerEntity.MedicalAndLifeInsuranceAccount.DebitAmount += itemValue.DEBITAMT; } } else if (itemValue.ACTDESCR.ToLower() == Constants.TempHelp.ToLower()) { if (addedSalaryServerEntity.TempHelpAccount == null) { addedSalaryServerEntity.TempHelpAccount = new TempHelpAccount { CreditAmount = itemValue.CRDTAMNT, DebitAmount = itemValue.DEBITAMT }; } else { addedSalaryServerEntity.TempHelpAccount.CreditAmount += itemValue.CRDTAMNT; addedSalaryServerEntity.TempHelpAccount.DebitAmount += itemValue.DEBITAMT; } } } addedSalaryServerEntity.Total = addedSalaryServerEntity.SalaryAccount != null ? (double)addedSalaryServerEntity.SalaryAccount.Value : 0; addedSalaryServerEntity.Total += addedSalaryServerEntity.TempHelpAccount != null ? (double)addedSalaryServerEntity.TempHelpAccount.Value : 0; addedSalaryServerEntity.Total += addedSalaryServerEntity.OverTimeAccount != null ? (double)addedSalaryServerEntity.OverTimeAccount.Value : 0; addedSalaryServerEntity.Total += addedSalaryServerEntity.RetirementAccount != null ? (double)addedSalaryServerEntity.RetirementAccount.Value : 0; addedSalaryServerEntity.Total += addedSalaryServerEntity.SocialSecurityAccount != null ? (double)addedSalaryServerEntity.SocialSecurityAccount.Value : 0; addedSalaryServerEntity.Total += addedSalaryServerEntity.MedicalAndLifeInsuranceAccount != null ? (double)addedSalaryServerEntity.MedicalAndLifeInsuranceAccount.Value : 0; addedSalaryServerEntity.Total += addedSalaryServerEntity.IndustrialInsuranceAccount != null ? (double)addedSalaryServerEntity.IndustrialInsuranceAccount.Value : 0; mappedServerEntities.Add(addedSalaryServerEntity); } } return(mappedServerEntities); }
public IActionResult GetServers([FromServices] IServerRepository repository) { var servers = repository.GetAll(); return(Ok(ServerDataPresentation.ServerToPresentationFormatter(servers))); }