public ITermMappingProvider Visit(KeyAttribute keyAttribute)
        {
            if (keyAttribute == null)
            {
                return new KeyMappingProvider();
            }

            if (keyAttribute.Uri != null)
            {
                return new KeyMappingProvider(keyAttribute.Uri);
            }

            return new KeyMappingProvider(keyAttribute.Prefix, keyAttribute.Term);
        }
Example #2
0
        public IPredicateMappingProvider Visit(KeyAttribute keyAttribute)
        {
            if (keyAttribute == null)
            {
                return(new KeyMappingProvider(_log));
            }

            var keyMappingProvider = keyAttribute.Uri != null
                ? new KeyMappingProvider(keyAttribute.Uri, _log)
                : new KeyMappingProvider(keyAttribute.Prefix, keyAttribute.Term, _log);

            if (keyAttribute.ConverterType != null)
            {
                keyMappingProvider.ConverterType = keyAttribute.ConverterType;
            }

            return(keyMappingProvider);
        }