예제 #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.S7.List.GridView.S7Tag S7Tag(CallContext context = default)
        {
            _logger.LogTrace("Query: " + GetType().FullName + "." + System.Reflection.MethodBase.GetCurrentMethod()?.Name);

            var repository = _s7TagRepository.GetAllS7Tag();

            var tagItems = repository.ToList().Select(
                tag => _mapper.Map <Srv.Dto.S7.S7Tag>(tag)
                ).ToList();

            var commonAnalogDigitalDns = _queryListKeyValue.AnalogDigitalSignal(context);

            var commonTagGroupDns = _queryListKeyValue.TagGroupId(context);

            var commonInOutDns = _queryListKeyValue.InputOutput(context);

            var s7ConnectionDns = _queryS7ListKeyValue.S7ConnectionId(context);

            var areaDns = _queryS7ListKeyValue.AreaId(context);

            var wordLenDns = _queryS7ListKeyValue.WordLenId(context);

            var bitOfByteDns = _queryListKeyValue.BitOfByte(context);

            var output = new Srv.Dto.S7.List.GridView.S7Tag(
                tagItems,
                commonAnalogDigitalDns.List, commonTagGroupDns.List,
                commonInOutDns.List, s7ConnectionDns.List, areaDns.List,
                wordLenDns.List, bitOfByteDns.List);

            return(output);
        }