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); }