示例#1
0
 public static void SetCorrelationIds(this IRequest request)
 {
     if (string.IsNullOrEmpty(request.RequestId))
     {
         request.RequestId = Guid.NewGuid().ToString();
     }
     request.RequesterId = RequesterId.Create();
 }
        private Dictionary <string, string> BuildDefaultQueryParams()
        {
            var dic = new Dictionary <string, string>
            {
                { "v", ApiVersion },
                { "requesterid", RequesterId.ToString() },
                { "dateformat", "iso" }
            };

            if (TokenInfo != null)
            {
                dic.Add("t", TokenInfo.Token.ToString());
            }
            return(dic);
        }
示例#3
0
        public IObservable <IResponse> GetResponses(IRequest request)
        {
            request.RequestId   = Guid.NewGuid().ToString();
            request.RequesterId = RequesterId.Create();

            return(Observable.Create <IResponse>(observer =>
            {
                IDisposable disposable = _responseSource.Messages
                                         .Where(response => response.RequestId == request.RequestId &&
                                                response.RequesterId == request.RequesterId)
                                         .Subscribe(observer);

                _requestPublisher.Publish(request);

                return disposable;
            }));
        }
示例#4
0
 public RequestY(RequesterId requesterId, RequestId requestId) : base(requesterId, requestId)
 {
 }
 public RequestY(RequesterId requesterId, RequestId requestId) : base(requesterId, requestId)
 {
 }
 public Request(RequesterId requesterId, RequestId requestId)
 {
     RequestId = requestId;
     RequesterId = requesterId;
 }
 public Request(RequesterId requesterId, RequestId requestId)
 {
     RequestId   = requestId;
     RequesterId = requesterId;
 }