コード例 #1
0
ファイル: CoreService.cs プロジェクト: sebastinjiffin/Test
        private void OnProcessEvent(object sender, ElapsedEventArgs e)
        {
            ////Parallel.For(0, ApplicationContext.GetCapacity(), (i) =>
            ////{
            ////    _service.Process();
            ////});

            // Execute the task currentCapacity times.
            for (int ctr = 0; ctr < ApplicationContext.GetCapacity(); ctr++)
            {
                if (ApplicationContext.Peek() != null)
                {
                    Task.Run(() =>
                    {
                        SyncDbDetail detail = ApplicationContext.DeQueue();
                        _service.Process(detail);
                    }, _source.Token).ContinueWith((i) =>
                    {
                        ApplicationContext.Consume();
                    }, _source.Token);
                }
            }

            Console.WriteLine("OnProcessEvent");
            ////throw new NotImplementedException();
        }
コード例 #2
0
ファイル: CoreService.cs プロジェクト: sebastinjiffin/Test
        private void LoadJobCollectionQueue()
        {
            // Get Data from Db

            var data = new SyncDbDetail()
            {
                CustomerCode = "1", FileName = "1.zip", Status = 1, User = "******"
            };

            _jobCollection.Enqueue(data);
        }
コード例 #3
0
 public static void EnQueue(SyncDbDetail detail)
 {
     _jobCollection.Enqueue(detail);
 }