예제 #1
0
        public Srv.Dto.S7.Model.S7Tag GetS7TagModelById(IdObject idObject, CallContext context = default)
        {
            _logger.LogTrace("Query Behavior: " + GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod()?.Name);
            Srv.Dto.S7.S7Tag tag;
            if (idObject.Id.Equals(Guid.Empty))
            {
                tag = new S7Tag();
            }
            else
            {
                tag = _query.GetS7TagById(idObject, context);
            }

            var automationTypeId    = _queryKeyValue.AutomationTypeId(context);
            var analogDigitalSignal = _queryKeyValue.AnalogDigitalSignal(context);
            var tagGroupId          = _queryKeyValue.TagGroupId(context);
            var inputOutput         = _queryKeyValue.InputOutput(context);
            var connectionId        = _queryKeyValue.ConnectionId(context);
            var areaId    = _queryS7KeyValue.AreaId(context);
            var wordLenId = _queryS7KeyValue.WordLenId(context);
            var bitOfByte = _queryKeyValue.BitOfByte(context);

            return(new Srv.Dto.S7.Model.S7Tag(
                       tag, automationTypeId.List, analogDigitalSignal.List,
                       tagGroupId.List, inputOutput.List, connectionId.List,
                       areaId.List, wordLenId.List, bitOfByte.List));
        }
예제 #2
0
        public Srv.Dto.Common.List.GridView.Tag Tag(CallContext context = default)
        {
            _logger.LogTrace("Query: " + GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod()?.Name);

            var repository = _commonTagRepository.GetAllTag();
            var tagItems   = repository.ToList().Select(
                tag => _mapper.Map <Srv.Dto.Common.Tag>(tag)
                ).ToList();

            var commonAutomationTypeDns = _queryListKeyValue.AutomationTypeId();

            var commonAnalogDigitalDns = _queryListKeyValue.AnalogDigitalSignal();

            var commonTagGroupDns = _queryListKeyValue.TagGroupId();

            var commonInOutDns = _queryListKeyValue.InputOutput();

            var commonConnectionDns = _queryListKeyValue.ConnectionId();

            var output = new Srv.Dto.Common.List.GridView.Tag(
                tagItems, commonAutomationTypeDns.List,
                commonAnalogDigitalDns.List, commonTagGroupDns.List,
                commonInOutDns.List, commonConnectionDns.List);

            return(output);
        }