public Task <DSearchResult> Search(string filter) { var request = Request(filter); var searchDefinition = CreateSearchDefinition(request); _searchCompletionSource = new TaskCompletionSource <DSearchResult>(); _apiService.AddSearch(searchDefinition); return(_searchCompletionSource.Task); }
public Task <DSearchResult> SearchTasks(string filter) { var request = CreateRequestForTask(filter); var searchDefinition = CreateSearchDefinition(request); var searchCompletionSource = new TaskCompletionSource <DSearchResult>(); _searchKeeper[searchDefinition.Id] = searchCompletionSource; _apiService.AddSearch(searchDefinition); return(searchCompletionSource.Task); }