Example #1
0
        private IEdmFunction CreateAmbiguousFunction(IEnumerable <IEdmFunction> functions)
        {
            IEnumerator <IEdmFunction> enumerator = functions.GetEnumerator();

            enumerator.MoveNext();
            IEdmFunction current = enumerator.Current;

            enumerator.MoveNext();
            IEdmFunction             edmFunction = enumerator.Current;
            AmbiguousFunctionBinding ambiguousFunctionBinding = new AmbiguousFunctionBinding(current, edmFunction);

            while (enumerator.MoveNext())
            {
                ambiguousFunctionBinding.AddBinding(enumerator.Current);
            }
            return(ambiguousFunctionBinding);
        }
        private IEdmFunction CreateAmbiguousFunction(IEnumerable <IEdmFunction> functions)
        {
            Debug.Assert(functions.Count() > 1, "Should not make an ambiguous thing with fewer than two items");
            IEnumerator <IEdmFunction> functionEnumerator = functions.GetEnumerator();

            functionEnumerator.MoveNext();
            IEdmFunction first = functionEnumerator.Current;

            functionEnumerator.MoveNext();
            IEdmFunction             second    = functionEnumerator.Current;
            AmbiguousFunctionBinding ambiguous = new AmbiguousFunctionBinding(first, second);

            while (functionEnumerator.MoveNext())
            {
                ambiguous.AddBinding(functionEnumerator.Current);
            }

            return(ambiguous);
        }