private void AddTableVarToCompletionList(string query, HashSet <ICompletionData> completionList, Func <IRow, int> getImageIndex) { _dataphoria.Execute(query, null, ARow => { var name = (string)ARow["Name"]; var libraryAndTableName = name.Split('.'); var libraryName = libraryAndTableName[0]; name = libraryAndTableName[1]; int imageIndex = getImageIndex(ARow); var completionData = new D4CompletionData(name, name + " at " + libraryName, imageIndex); completionList.Add(completionData); }); }
private void AddToOperatorToCompletionList(string query, HashSet <ICompletionData> completionList, Func <IRow, int> getImageIndex) { _dataphoria.Execute(query, null, ARow => { var name = (string)ARow["OperatorName"]; var displayName = (string)ARow["OperatorName"] + ARow["Signature"]; var indexOfFirstDot = name.IndexOf('.'); var libraryName = name.Substring(0, indexOfFirstDot); name = name.Substring(indexOfFirstDot + 1); int imageIndex = getImageIndex(ARow); var completionData = new D4CompletionData(name, displayName + " at " + libraryName, imageIndex); completionList.Add(completionData); }); }