Exemplo n.º 1
0
        private void Work(IQueueAccessor <ParserPriority, ParserWork> queueAccessor)
        {
            ParserWork work;

            if (queueAccessor.GetNextWorkItem(out work))
            {
                work.DoWork();
            }
        }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 3
0
 private static bool IsSearchCanceled(IQueueAccessor <int, SearchField[]> queue)
 {
     return(queue.StopRequested || queue.HasWork);
 }
Exemplo n.º 4
0
		/// <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;
		}
Exemplo n.º 5
0
		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)));
		}
Exemplo n.º 6
0
		private static bool IsSearchCanceled(IQueueAccessor<int, SearchField[]> queue)
		{
			return queue.StopRequested || queue.HasWork;
		}
Exemplo n.º 7
0
		private void Work(IQueueAccessor<ParserPriority, ParserWork> queueAccessor)
		{
			ParserWork work;
			if (queueAccessor.GetNextWorkItem(out work))
				work.DoWork();
		}
Exemplo n.º 8
0
 public Consumer(IConfiguration configuration,
                 IQueueAccessor queueAccessor)
 {
     Configuration  = configuration;
     _queueAccessor = queueAccessor;
 }
Exemplo n.º 9
0
 public QueueImportProcess(IQueueAccessor <FileUploadModel> queueAccessor)
 {
     _queueAccessor = queueAccessor;
 }
Exemplo n.º 10
0
 public BalanceFileUpload(IQueueAccessor <FileUploadModel> queueAccessor, IBalanceFileImportProcess balanceFileImportProcess)
 {
     _queueAccessor            = queueAccessor;
     _balanceFileImportProcess = balanceFileImportProcess;
 }