示例#1
0
        private static FaultSubcode CreateSubcodes(IEnumerable <XmlQualifiedName> subcodes)
        {
            FaultSubcode last = null;

            return(subcodes.Reverse().Aggregate(last, (prev, code) => new FaultSubcode {
                Value = code, Subcode = prev
            }));
        }
示例#2
0
 private static IEnumerable<XmlQualifiedName> ExtractSubcodes(FaultSubcode rootSubcode)
 {
     if (rootSubcode == null)
     {
         yield break;
     }
     yield return rootSubcode.Value;
     foreach (var subcode in ExtractSubcodes(rootSubcode.Subcode))
     {
         yield return subcode;
     }
 }
示例#3
0
        private static IEnumerable <XmlQualifiedName> ExtractSubcodes(FaultSubcode rootSubcode)
        {
            if (rootSubcode == null)
            {
                yield break;
            }
            yield return(rootSubcode.Value);

            foreach (var subcode in ExtractSubcodes(rootSubcode.Subcode))
            {
                yield return(subcode);
            }
        }