Example #1
0
 public TestResponse(
     TypedResponse sourceCommand,
     int data) :
     base(sourceCommand)
 {
     Data = data;
 }
Example #2
0
 public FailedResponse(
     TypedResponse sourceCommand,
     Exception exception,
     int data) :
     base(sourceCommand, exception)
 {
     Data = data;
 }
Example #3
0
    private void OnRequestSuccess(UIRequest request, TypedResponse response) {
      if (request.OnReceive != null)
        Logger.WrapActionInvocation(request.OnReceive);

      if (request.OnSuccess != null) {
        _synchronizationContextProvider.UIContext.Post(() => 
          request.OnSuccess(response));
      }
    }
 private void LoadChildrenCallback(TaskCompletionSource <DirectoryEntry> tcs, TypedResponse typedResponse)
 {
     try {
         var response = (GetDirectoryEntriesResponse)typedResponse;
         tcs.TrySetResult(response.DirectoryEntry);
     }
     catch (Exception e) {
         tcs.TrySetException(e);
     }
 }
Example #5
0
        private void OnRequestSuccess(DispatchThreadServerRequest request, TypedResponse response)
        {
            if (request.OnThreadPoolReceive != null)
            {
                Logger.WrapActionInvocation(request.OnThreadPoolReceive);
            }

            if (request.OnDispatchThreadSuccess != null)
            {
                _synchronizationContextProvider.DispatchThreadContext.Post(() =>
                                                                           request.OnDispatchThreadSuccess(response));
            }
        }
Example #6
0
        private void OnRequestSuccess(UIRequest request, TypedResponse response)
        {
            if (request.OnReceive != null)
            {
                Logger.WrapActionInvocation(request.OnReceive);
            }

            if (request.OnSuccess != null)
            {
                _synchronizationContextProvider.UIContext.Post(() =>
                                                               request.OnSuccess(response));
            }
        }
Example #7
0
 private void OnRequestSuccess(UIRequest request, TypedResponse response)
 {
     if (request.SuccessCallback != null || request.OnAfterRun != null)
     {
         _synchronizationContextProvider.UIContext.Post(() => {
             if (request.OnAfterRun != null)
             {
                 request.OnAfterRun();
             }
             if (request.SuccessCallback != null)
             {
                 request.SuccessCallback(response);
             }
         });
     }
 }
 private void OnRequestSuccess(UIRequest request, TypedResponse response)
 {
     if (request.SuccessCallback != null || request.OnAfterRun != null) {
     _synchronizationContextProvider.UIContext.Post(() => {
       if (request.OnAfterRun != null)
     request.OnAfterRun();
       if (request.SuccessCallback != null)
     request.SuccessCallback(response);
     });
       }
 }
        private void LoadChildrenMultipleCallback(TaskCompletionSource <List <LoadChildrenResult> > tcs,
                                                  IEnumerable <DirectoryNodeViewModel> nodes, TypedResponse typedResponse)
        {
            try {
                var response = (GetDirectoryEntriesMultipleResponse)typedResponse;

                // Note: # of entries in response matches # of nodes in the request
                using (var e = nodes.GetEnumerator()) {
                    var result = response.DirectoryEntries.Select(entry => {
                        e.MoveNext();
                        return(new LoadChildrenResult(e.Current, entry.HasValue ? entry.Value : null));
                    }).ToList();
                    tcs.TrySetResult(result);
                }
            }
            catch (Exception e) {
                tcs.TrySetException(e);
            }
        }