private void Work(IQueueAccessor <ParserPriority, ParserWork> queueAccessor) { ParserWork work; if (queueAccessor.GetNextWorkItem(out work)) { work.DoWork(); } }
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))); }
private static bool IsSearchCanceled(IQueueAccessor <int, SearchField[]> queue) { return(queue.StopRequested || queue.HasWork); }
/// <summary> /// Performs the actual commit operation. /// </summary> /// <param name="queueAccessor">The queue accessor.</param> private void Work(IQueueAccessor<int, CommitWork> queueAccessor) { CommitWork workItem = null; IEnumerable<CommitWork> workItems = queueAccessor.GetAllWorkItems(); // combine all queued work in to one work item foreach (CommitWork curWorkItem in workItems) { if (workItem == null) workItem = curWorkItem; else workItem.Combine(curWorkItem); } if (workItem == null) return; WriteCommitWork(workItem); m_startupVersionNumber = m_modelVersionOverride; }
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))); }
private static bool IsSearchCanceled(IQueueAccessor<int, SearchField[]> queue) { return queue.StopRequested || queue.HasWork; }
private void Work(IQueueAccessor<ParserPriority, ParserWork> queueAccessor) { ParserWork work; if (queueAccessor.GetNextWorkItem(out work)) work.DoWork(); }
public Consumer(IConfiguration configuration, IQueueAccessor queueAccessor) { Configuration = configuration; _queueAccessor = queueAccessor; }
public QueueImportProcess(IQueueAccessor <FileUploadModel> queueAccessor) { _queueAccessor = queueAccessor; }
public BalanceFileUpload(IQueueAccessor <FileUploadModel> queueAccessor, IBalanceFileImportProcess balanceFileImportProcess) { _queueAccessor = queueAccessor; _balanceFileImportProcess = balanceFileImportProcess; }