public async Task <CollectedDataDto> AddEntityAsync(CollectedDataDto collectedDataDto) { var mappedEntity = _mapper.Map <CollectedDataDto, CollectedData>(collectedDataDto); await _repository.AddEntity(mappedEntity); return(collectedDataDto); }
public async Task <CollectedDataDto> AddEntityAsync(CollectedDataDto collectedDataDto) { if (collectedDataDto?.Id == Guid.Empty) { collectedDataDto.Id = Guid.NewGuid(); } var mappedEntity = _mapper.Map <CollectedDataDto, CollectedData>(collectedDataDto); await _repository.AddEntity(mappedEntity); // Thresholds Validator await _thresholdsValidatorCore.Validate(collectedDataDto); var message = new InstanceCollectedDataMessage { CollectedDataId = mappedEntity.Id, InstanceId = mappedEntity.ClientId }; await _serviceBusProvider.SendDataMessage(message); return(collectedDataDto); }
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)); } }