コード例 #1
0
ファイル: QueueProcessor.cs プロジェクト: mgrishkov/SandBox
 protected virtual void OnRequesExecuting(RequesExecutingEventArgs e)
 {
     if (RequesExecuting != null)
     {
         RequesExecuting(this, e);
     }
     ;
 }
コード例 #2
0
ファイル: QueueProcessor.cs プロジェクト: mgrishkov/SandBox
        private void Execute(IRequest request)
        {
            var eventArgs = new RequesExecutingEventArgs()
            {
                Request = request,
                State   = RequesExecutingEventArgs.EStatus.Executing,
                Message = String.Empty
            };

            OnRequesExecuting(eventArgs);
            try
            {
                request.Execute();
                eventArgs.State = RequesExecutingEventArgs.EStatus.Comleted;
            }
            catch (Exception e)
            {
                eventArgs.State   = RequesExecutingEventArgs.EStatus.Failed;
                eventArgs.Message = e.Message;
            };
        }