protected static ReadOnlyCollection <EdmFunction> GetFunctions( Dictionary <string, ReadOnlyCollection <EdmFunction> > functionCollection, string functionName, bool ignoreCase) { ReadOnlyCollection <EdmFunction> functionOverloads; if (!functionCollection.TryGetValue(functionName, out functionOverloads)) { return(Helper.EmptyEdmFunctionReadOnlyCollection); } if (ignoreCase) { return(functionOverloads); } return(ItemCollection.GetCaseSensitiveFunctions(functionOverloads, functionName)); }
internal ReadOnlyCollection <EdmFunction> GetCTypeFunctions( string functionName, bool ignoreCase) { ReadOnlyCollection <EdmFunction> functionOverloads; if (!this.FunctionLookUpTable.TryGetValue(functionName, out functionOverloads)) { return(Helper.EmptyEdmFunctionReadOnlyCollection); } ReadOnlyCollection <EdmFunction> ctypeFunctions = this.ConvertToCTypeFunctions(functionOverloads); if (ignoreCase) { return(ctypeFunctions); } return(ItemCollection.GetCaseSensitiveFunctions(ctypeFunctions, functionName)); }