public IActionResult disableContext([FromBody] ContextInput form) { var result = new ResultApi(); var configFiles = ConfigService.Get(form.Name); var otmService = new OtmContext(configFiles, Logger); _contexts.Add(form.Name, otmService); try { foreach (var ctx in _contexts.Values) { ctx.Initialize(); form.Enabled = ctx.Stop(); ContextService.CreateOrEditContext(form); } result.result = true; } catch (Exception e) { result.result = false; result.message = e.Message; } return(Ok(result)); }
public void CreateOrEditContext(ContextInput Context) { var configFolder = GetConfigFolder(); var fileName = Context.Name + ".json"; var configPath = Path.Combine(configFolder, fileName); if (File.Exists(configPath)) { var configString = File.ReadAllText(configPath); var config = JsonSerializer.Deserialize <OtmContextConfig>(configString); config.Name = Context.Name; config.Enabled = Context.Enabled; //config.DataPoints = new List<DataPointConfig>(); //config.Devices = new List<DeviceConfig>(); //config.Transactions = new List<TransactionConfig>(); var configJson = JsonSerializer.Serialize <OtmContextConfig>(config); File.WriteAllText(configPath, configJson); } else { var config = new OtmContextConfig(); config.Name = Context.Name; config.Enabled = Context.Enabled; var configJson = JsonSerializer.Serialize <OtmContextConfig>(config); File.WriteAllText(configPath, configJson); } }
public void DeleteContext(ContextInput input) { var configFolder = GetConfigFolder(); var fileName = input.Name + ".json"; var configPath = Path.Combine(configFolder, fileName); File.Delete(configPath); }
public IActionResult Delete([FromBody] ContextInput name) { var result = new ResultApi(); try { ContextService.DeleteContext(name); result.result = true; } catch (Exception e) { result.result = false; result.message = e.Message; } return(Ok(result)); }
public IActionResult Post([FromBody] ContextInput form) { var result = new ResultApi(); try { ContextService.CreateOrEditContext(form); result.result = true; } catch (Exception e) { result.result = false; result.message = e.Message; } return(Ok(result)); }
public IActionResult ActivedContext([FromBody] ContextInput form) { var result = new ResultApi(); var configFiles = ConfigService.Get(form.Name); if (configFiles.DataPoints == null) { result.result = false; result.message = "Data point não foi criado!"; } else if (configFiles.Devices == null) { result.result = false; result.message = "Device não foi criado!"; } else if (configFiles.Transactions == null) { result.result = false; result.message = "Transaction não foi criada!"; } else { var otmService = new OtmContext(configFiles, Logger); _contexts.Add(form.Name, otmService); try { foreach (var ctx in _contexts.Values) { ctx.Initialize(); form.Enabled = ctx.Start(); ContextService.CreateOrEditContext(form); } result.result = true; } catch (Exception e) { result.result = false; result.message = e.Message; } } return(Ok(result)); }
public async Task <IActionResult> AddContextToCapability(string id, [FromBody] ContextInput input) { var capabilityId = Guid.Empty; Guid.TryParse(id, out capabilityId); IActionResult actionResult; try { await _capabilityApplicationService.AddContext(capabilityId, input.Name); actionResult = Ok(); } catch (Exception exception) when(ExceptionToStatusCode.CanConvert(exception, out actionResult)) { } return(actionResult); }
public async Task <IActionResult> AddContextToCapability(string id, [FromBody] ContextInput input) { var capabilityId = Guid.Empty; Guid.TryParse(id, out capabilityId); try { await _capabilityApplicationService.AddContext(capabilityId, input.Name); } catch (CapabilityDoesNotExistException) { return(NotFound(new { Message = $"Capability with id {id} could not be found." })); } return(Ok()); }