Exemple #1
0
    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));
        }
Exemple #4
0
    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);
        }
    }
Exemple #5
0
        public int CheckTemp()
        {
            if (null == client)
            {
                return(0);
            }

            Msg msg = new TempRequest(1)
            {
                TempNum    = 1,
                TMP108Gain = Times.Thousand,
            };

            return(client.SendMsg(msg));
        }
Exemple #6
0
    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);
    }
Exemple #7
0
        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));
        }