/// <summary> /// ÉèÖÃʵʱֵ /// </summary> /// <param name="request"></param> /// <param name="context"></param> /// <returns></returns> public override Task <BoolResultReply> SetRealValue(SetRealValueRequest request, ServerCallContext context) { bool re = true; if (SecurityManager.Manager.IsLogin(request.Token)) { var service = ServiceLocator.Locator.Resolve <IRealTagConsumer>(); foreach (var vv in request.Values) { string sname = GetGroupName(vv.TagName); re &= SecurityManager.Manager.CheckWritePermission(request.Token, sname); } if (re) { foreach (var vv in request.Values) { service.SetTagValueForConsumer(vv.TagName, vv.Value); } } return(Task.FromResult(new BoolResultReply { Result = re })); } return(Task.FromResult(new BoolResultReply { Result = false })); }
/// <summary> /// /// </summary> /// <param name="tag"></param> /// <param name="value"></param> /// <returns></returns> public bool SetTagValue(string tag, object value) { if (mRealDataClient != null && !string.IsNullOrEmpty(mLoginId)) { SetRealValueRequest svr = new SetRealValueRequest() { Token = mLoginId }; svr.Values.Add(new SetRealValueItem() { TagName = tag, Value = value.ToString() }); var res = mRealDataClient.SetRealValue(svr); return(res.Result); } return(false); }