public async Task <InstanceSettingsDto> AddEntityAsync(InstanceSettingsDto dataDto) { if (dataDto?.Id == Guid.Empty) { dataDto.Id = Guid.NewGuid(); } var mappedEntity = _mapper.Map <InstanceSettingsDto, InstanceSettings>(dataDto); await _repository.AddEntityAsync(mappedEntity); return(dataDto); }
public async Task <IActionResult> Get(string setting) { try { if (setting == "init") { //await _repository.RemoveAllEntities(); var name = _repository.CreateIndex(); await _repository.AddEntity(new CollectedData() { Id = Guid.NewGuid(), ClientId = new Guid("b733a60b-c35b-4705-ab84-d10e34950950"), CollectedDataType = CollectedDataType.AggregationForHour, ProcessesCount = 2, Processes = new List <ProcessData>() { new ProcessData() { Name = "chrome", RamMBytes = 20, PRam = 5, PCpu = 7 }, new ProcessData() { Name = "ie", RamMBytes = 10, PRam = 3, PCpu = 5 }, }, UsageRamMBytes = 18, TotalRamMBytes = 20, RamUsagePercentage = 20, InterruptsPerSeconds = 80, LocalDiskUsageMBytes = 80, LocalDiskTotalMBytes = 10, LocalDiskUsagePercentage = 20, CpuUsagePercentage = 10, Time = new DateTime(2018, 09, 7, 8, 0, 0) }); await _repository.AddEntity(new CollectedData() { Id = Guid.NewGuid(), ClientId = new Guid("b733a60b-c35b-4705-ab84-d10e34950950"), CollectedDataType = CollectedDataType.AggregationForHour, ProcessesCount = 2, Processes = new List <ProcessData>() { new ProcessData() { Name = "chrome", RamMBytes = 20, PRam = 5, PCpu = 7 }, new ProcessData() { Name = "ie", RamMBytes = 10, PRam = 3, PCpu = 5 }, }, UsageRamMBytes = 18, TotalRamMBytes = 20, RamUsagePercentage = 20, InterruptsPerSeconds = 80, LocalDiskUsageMBytes = 80, LocalDiskTotalMBytes = 10, LocalDiskUsagePercentage = 20, CpuUsagePercentage = 10, Time = new DateTime(2018, 09, 7, 7, 0, 0) }); await _repository.AddEntity(new CollectedData() { Id = Guid.NewGuid(), ClientId = new Guid("b733a60b-c35b-4705-ab84-d10e34950950"), CollectedDataType = CollectedDataType.Accumulation, ProcessesCount = 2, Processes = new List <ProcessData>() { new ProcessData() { Name = "chrome", RamMBytes = 30, PRam = 20, PCpu = 9 }, new ProcessData() { Name = "ie", RamMBytes = 10, PRam = 3, PCpu = 5 }, }, UsageRamMBytes = 33, TotalRamMBytes = 20, RamUsagePercentage = 20, InterruptsPerSeconds = 80, LocalDiskUsageMBytes = 80, LocalDiskTotalMBytes = 10, LocalDiskUsagePercentage = 20, CpuUsagePercentage = 10, Time = DateTime.Now }); await _repository.AddEntity(new CollectedData() { Id = Guid.NewGuid(), ClientId = new Guid("76053df4-6687-4353-8937-b45556748abe"), CollectedDataType = CollectedDataType.Accumulation, ProcessesCount = 2, Processes = new List <ProcessData>() { new ProcessData() { Name = "chrome", RamMBytes = 20, PRam = 5, PCpu = 7 }, new ProcessData() { Name = "ie", RamMBytes = 10, PRam = 3, PCpu = 5 }, }, UsageRamMBytes = 18, TotalRamMBytes = 20, RamUsagePercentage = 20, InterruptsPerSeconds = 80, LocalDiskUsageMBytes = 80, LocalDiskTotalMBytes = 10, LocalDiskUsagePercentage = 20, CpuUsagePercentage = 10, Time = DateTime.Now }); await _repository.AddEntity(new CollectedData() { Id = Guid.NewGuid(), ClientId = new Guid("76053df4-6687-4353-8937-b45556748abe"), CollectedDataType = CollectedDataType.Accumulation, ProcessesCount = 2, Processes = new List <ProcessData>() { new ProcessData() { Name = "chrome", RamMBytes = 20, PRam = 5, PCpu = 7 }, new ProcessData() { Name = "ie", RamMBytes = 10, PRam = 3, PCpu = 5 }, }, UsageRamMBytes = 18, TotalRamMBytes = 20, RamUsagePercentage = 20, InterruptsPerSeconds = 80, LocalDiskUsageMBytes = 80, LocalDiskTotalMBytes = 10, LocalDiskUsagePercentage = 20, CpuUsagePercentage = 10, Time = DateTime.Now }); return(Ok("Database DataAccumulator was created, and collection 'CollectedData' was filled with 5 sample items")); } if (setting == "initvalidator") { await _validatorRepository.AddEntityAsync(new InstanceSettings() { Id = Guid.NewGuid(), ClientId = new Guid("b733a60b-c35b-4705-ab84-d10e34950950"), IsActive = true, AggregationForHour = true, AggregationForDay = true, AggregationForWeek = true, AggregationForMonth = true, RamValidator = true, RamUsagePercentageMax = 95, LocalDiskVallidator = true, LocalDiskUsagePercentageMax = 95, CpuValidator = true, CpuUsagePercentageMax = 100 }); await _validatorRepository.AddEntityAsync(new InstanceSettings() { Id = Guid.NewGuid(), ClientId = new Guid("76053df4-6687-4353-8937-b45556748abe"), IsActive = true, AggregationForHour = false, AggregationForDay = false, AggregationForWeek = false, AggregationForMonth = false, RamValidator = true, RamUsagePercentageMax = 1, LocalDiskVallidator = true, LocalDiskUsagePercentageMax = 1, CpuValidator = true, CpuUsagePercentageMax = 1 }); return(Ok("Database InstanceValidators was created, and collection 'InstanceValidator' was filled with 2 sample items")); } return(BadRequest()); } catch (Exception e) { Console.WriteLine(e); return(StatusCode(500)); } }