public Task <double> RequestTemp() { var request = new TempRequest(); _queue.Add(request); return(request.RequestTask.Task); }
public JsonResult AddServerTemp(RequestAddServerViewModel data) { var result = new JsonResultModel(); result.Action = data.Server.btnAction; if (data.Server.btnAction == Constants.FormAction.EDIT_ACTION) { var temp = TempRequestBLO.Current.GetByKeys(new TempRequest { TempCode = data.Server.TempCode }); temp.Data = JsonConvert.SerializeObject(data.Server); TempRequestBLO.Current.Update(temp); result.Success = true; result.Codes.Add(temp.TempCode); } else { var temp = new TempRequest(); data.Server.Customer = GetCurrentUserName(); temp.RequestCode = data.rCode; temp.Data = JsonConvert.SerializeObject(data.Server); temp.TempCode = TempRequestBLO.Current.GenerateCode(); TempRequestBLO.Current.Add(temp); result.Success = true; result.Codes.Add(temp.TempCode); } return(Json(result)); }
public ActionResult <IEnumerable <WeatherForecast> > GenerateForecasts( [FromQuery] int howMany, [FromBody] TempRequest request) { if (howMany < 1 || request.min > request.max) { return(BadRequest()); } var result = _service.Get(howMany, request.min, request.max); return(Ok(result)); }
private void DoTempRequest(TempRequest dataRequest) { _serialPort.WriteLine("Temp ?"); var line = _serialPort.ReadLine(); double result; if (double.TryParse(line, out result)) { //Sends the info back to the caller saying it is done and what the result was. dataRequest.RequestTask.TrySetResult(result); //Raises the event so subscribers know the new value. OnTempUpdate(result); } }
public int CheckTemp() { if (null == client) { return(0); } Msg msg = new TempRequest(1) { TempNum = 1, TMP108Gain = Times.Thousand, }; return(client.SendMsg(msg)); }
private void DoTempRequest(TempRequest dataRequest) { _serialPort.WriteLine("Temp ?"); var line = _serialPort.ReadLine(); double result; //I am deliberately using Parse instead of TryParse so responses that //fail to parse will throw and get their exception propagated up via the //catch in ProcessQueue(). result = double.Parse(line); //Sends the info back to the caller saying it is done and what the result was. dataRequest.RequestTask.TrySetResult(result); //Raises the event so subscribers know the new value. OnTempUpdate(result); }
public JsonResult <object> Temp(TempRequest reques) { var fileName = "pages/index/index".Replace("/", "_") + 4301 + ".jpg"; var dirpath = System.Web.HttpContext.Current.Server.MapPath("~/Upload/WecharImg/"); var savePath = dirpath + fileName; var servicePath = "/Upload/WecharImg/" + fileName; lock (WXQrCodeSequenceLock) { using (var ms = new MemoryStream()) { var result = WXHelper.Temp(ms, "/pages/artcle/index?temp=1", 430, reques.R, reques.G, reques.B); if (result.errcode == Senparc.Weixin.ReturnCode.请求成功) { Image image; try { image = Image.FromStream(ms); } catch (System.ArgumentException) { WXHelper.RemoveAccessToken(); throw new Exception("生成图片失败"); } if (!Directory.Exists(dirpath)) { Directory.CreateDirectory(dirpath); } image.Save(savePath); image.Dispose(); } else { return(JsonError(result.errmsg)); } } } return(JsonNet(servicePath)); }