コード例 #1
0
        public static bool ScanElementHasMappingTags(BCOM.Element comElement, out
                                                     IEnumerable <TagToDataGroupMapProperty> mapTags)
        {
            var listProps = new List <TagToDataGroupMapProperty>();

            foreach (TagToDataGroupMapProperty item in TagsToDataGroupMapping.Instance.Items)
            {
                BCOM.TagElement tag = comElement.GetTags().FirstOrDefault(x =>
                                                                          x.TagSetName.Equals(item.TagSetName) && x.TagDefinitionName.Equals(item.TagName));

                if (tag != null)
                {
                    item.Value = tag.Value;
                    listProps.Add(item);
                }
            }

            mapTags = listProps.Count != 0 ? listProps : null;
            return(listProps.Count != 0);
        }