예제 #1
0
 private static IEnumerable <Tuple <string, string> > DynamicReferenceToTuplePairs(DynamicReference reference, string schema)
 {
     return(reference.GetAllObjectNames()
            .SkipWhile(s => s.Equals(schema, StringComparison.OrdinalIgnoreCase))
            .SkipLast()
            .ToTuplePairs());
 }
        private static Func<XElement, XElement> BuildElementResolver(DynamicReference reference)
        {
            var elementNames = reference.GetAllObjectNames();
            if (elementNames.Length == 2)
            {
                return xml => xml;
            }

            return BuildNestedElementResolver(elementNames);
        }
예제 #3
0
        private static Func <XElement, XElement> BuildElementResolver(DynamicReference reference)
        {
            var elementNames = reference.GetAllObjectNames();

            if (elementNames.Length == 2)
            {
                return(xml => xml);
            }

            return(BuildNestedElementResolver(elementNames));
        }
예제 #4
0
 private static IEnumerable<Tuple<string,string>> DynamicReferenceToTuplePairs(DynamicReference reference, string schema)
 {
     return reference.GetAllObjectNames()
         .SkipWhile(s => s.Equals(schema, StringComparison.OrdinalIgnoreCase))
         .SkipLast()
         .ToTuplePairs();
 }