示例#1
0
        public async ValueTask <TagWriteIntegrationEventReply> SetTagValueAsync(TagWriteIntegrationEvent tagWriteIntegrationEvent)
        {
            if (TagGroupEventBus.ContainsKey(tagWriteIntegrationEvent.GroupName + "_Write"))
            {
                return(await((IEventBusRpcClient)TagGroupEventBus[tagWriteIntegrationEvent.GroupName + "_Write"])
                       .CallAsync <TagWriteIntegrationEventReply>(tagWriteIntegrationEvent));
            }

            _logger.LogError("SetTagValueAsync: " + tagWriteIntegrationEvent.GroupName + " " + tagWriteIntegrationEvent.Name + " Error!");

            return(new TagWriteIntegrationEventReply());
        }
示例#2
0
        public TagWriteIntegrationEventReply SetTagValue(TagWriteIntegrationEvent tagWriteIntegrationEvent)
        {
            ((IEventBusRpc)TagGroupEventBus[tagWriteIntegrationEvent.GroupName + "_Write"])
            .Publish(tagWriteIntegrationEvent);

            if (((IEventBusRpc)TagGroupEventBus[tagWriteIntegrationEvent.GroupName + "_Write"]).EventHandler is TagWriteRpcHandler eventHandler)
            {
                return(eventHandler.Take().Result);
            }

            return(new TagWriteIntegrationEventReply());
        }
示例#3
0
        public TagWriteIntegrationEventReply SetTagValue(TagWriteIntegrationEvent tagWriteIntegrationEvent)
        {
            if (TagGroupEventBus.ContainsKey(tagWriteIntegrationEvent.GroupName + "_Write"))
            {
                var result = ((IEventBusRpcClient)TagGroupEventBus[tagWriteIntegrationEvent.GroupName + "_Write"])
                             .CallAsync <TagWriteIntegrationEventReply>(tagWriteIntegrationEvent);

                return(result.Result);
            }

            _logger.LogError("SetTagValueAsync: " + tagWriteIntegrationEvent.GroupName + " " + tagWriteIntegrationEvent.Name + " Error!");

            return(new TagWriteIntegrationEventReply());
        }
示例#4
0
        public async ValueTask <TagWriteIntegrationEventReply> SetTagValueAsync(TagWriteIntegrationEvent tagWriteIntegrationEvent)
        {
            //_logger.LogTrace("SetTagValueAsync: " + tagWriteIntegrationEvent.GroupName + " " + tagWriteIntegrationEvent.Name + " " + tagWriteIntegrationEvent.Value);
            await((IEventBusRpc)TagGroupEventBus[tagWriteIntegrationEvent.GroupName + "_Write"])
            .Publish(tagWriteIntegrationEvent)
            .ConfigureAwait(false);

            if (((IEventBusRpc)TagGroupEventBus[tagWriteIntegrationEvent.GroupName + "_Write"]).EventHandler is TagWriteRpcHandler eventHandler)
            {
                return(await eventHandler.Take().ConfigureAwait(false));
            }

            return(new TagWriteIntegrationEventReply());
        }