private void RegisterBox() { //try read id from file var fileIdPath = Path.Combine(Directory.GetCurrentDirectory(), "boxId.txt"); try { var text = File.ReadAllText(fileIdPath); _boxId = int.Parse(text); } catch (Exception) { //id not found } if (_boxId == null) { var machineName = Environment.MachineName; var box = new TvBoxRegisterDto { Name = machineName, PanelIds = ScreenHandler.GetScreens() }; _boxId = DataRepository.GetInstance().RegisterBox(box); //save id to file File.WriteAllText(fileIdPath, _boxId.Value.ToString()); } }
public async Task <JsonResult> RegisterBox([FromBody] TvBoxRegisterDto box) { CheckApiKey(); var id = await _tvPanelRepository.RegisterBox(box); return(Json(id)); }
public int RegisterBox(TvBoxRegisterDto dto) { var response = _remoteClient.PostAsJsonAsync("/api/TvPanels/RegisterBox", dto).Result; if (response.IsSuccessStatusCode) { var id = response.Content.ReadAsAsync <int>().Result; return(id); } else { _logger.Error($"RegisterBox non-success status code: {response.StatusCode}"); } throw new Exception("ошибка подключения к источнику данных"); }