SIL.FieldWorks.Common.Controls.SearchEngine.HandleWork C# (CSharp) Method

HandleWork() private method

private HandleWork ( SearchField[]>.IQueueAccessor queue ) : void
queue SearchField[]>.IQueueAccessor
return void
		private void HandleWork(IQueueAccessor<int, SearchField[]> queue)
		{
			SearchField[] work = queue.GetAllWorkItems().Last();

			if (IsSearchCanceled(queue))
				return;

			IEnumerable<int> results = PerformSearch(work, () => IsSearchCanceled(queue));

			if (results == null || IsSearchCanceled(queue))
				return;

			m_synchronizationContext.Post(OnSearchCompleted, new SearchCompletedEventArgs(work, FilterResults(results)));
		}