Exemplo n.º 1
0
        private IEdmFunctionImport CreateAmbiguousFunctionImport(IEnumerable <IEdmFunctionImport> functions)
        {
            IEnumerator <IEdmFunctionImport> enumerator = functions.GetEnumerator();

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

            enumerator.MoveNext();
            IEdmFunctionImport             edmFunctionImport = enumerator.Current;
            AmbiguousFunctionImportBinding ambiguousFunctionImportBinding = new AmbiguousFunctionImportBinding(current, edmFunctionImport);

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

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

            functionEnumerator.MoveNext();
            IEdmFunctionImport             second    = functionEnumerator.Current;
            AmbiguousFunctionImportBinding ambiguous = new AmbiguousFunctionImportBinding(first, second);

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

            return(ambiguous);
        }