public void Enqueue(Request request) { if (!requestQueue.ContainsKey(request.RequestId)) { requestQueue.Add(request.RequestId, request); if (RequestQueueChanged != null) RequestQueueChanged(this, new RequestQueueEventArgs(request, requestQueue.Count)); } }
public void Remove(Request request) { if (requestQueue.ContainsKey(request.RequestId)) { requestQueue.Remove(request.RequestId); if (RequestQueueChanged != null) RequestQueueChanged(this, new RequestQueueEventArgs(request, requestQueue.Count)); } }
public void Enqueue(Request request) { IList<Request> results = dbService.Load<Request>(delegate(Request queryRequest) { return queryRequest.RequestId == request.RequestId; }); if (results.Count == 0) { dbService.Store(request); if (RequestQueueChanged != null) RequestQueueChanged(this, new RequestQueueEventArgs(request, GetCount())); } }
public RequestQueueEventArgs(Request request, int queueSize) { this.request = request; this.queueSize = queueSize; }
public void Remove(Request request) { IList<Request> results = dbService.Load<Request>(delegate(Request queryRequest) { return request.RequestId == queryRequest.RequestId; }); if (results.Count > 0) { dbService.Delete(results[0]); if (RequestQueueChanged != null) RequestQueueChanged(this, new RequestQueueEventArgs(results[0], GetCount())); } }
/// <summary> /// 构造函数(重载) /// </summary> /// <param name="request">请求对象</param> /// <param name="exception">执行请求时抛出的异常</param> public ThreadPoolInvoker(Request request, Exception exception) : this(request) { this.exception = exception; }
/// <summary> /// 构造函数 /// </summary> /// <param name="request">请求对象</param> public ThreadPoolInvoker(Request request) { this.request = request; }
/// <summary> /// It creates an RequestDispatchedEventArgs for the given request and result. /// It is used by the RequestDispatched event, fired during the dispatch process. /// </summary> /// <param name="request">Request tried to be dispatched.</param> /// <param name="result">Dispatch process result.</param> public RequestDispatchedEventArgs(Request request, DispatchResult result) { this.request = request; this.result = result; }
public RemoteCallExceptionEventArgs(Request request, Exception exception) { this.request = request; this.exception = exception; }
public RemoteCallReturnEventArgs(Request request) { this.request = request; }