Exemple #1
0
 public static CommerceResponse ExecuteRequest(CommerceRequest request)
 {
     if (Requests != null)
     {
         Requests.Add(request);
         return(null);
     }
     return(Helpers.FoundationService.ExecuteRequest(request));
 }
Exemple #2
0
        public async Task <ServerResponse <Commerce> > AddCommerce(CommerceRequest commerce)
        {
            var currentSynchronizationContext = SynchronizationContext.Current;

            try
            {
                SynchronizationContext.SetSynchronizationContext(new OperationContextSynchronizationContext(InnerChannel));
                return(await WrapperTS(Channel.AddCommerce, commerce));
            }
            finally
            {
                SynchronizationContext.SetSynchronizationContext(currentSynchronizationContext);
            }
        }
Exemple #3
0
        public new CommerceResponse ProcessRequest(CommerceRequest request)
        {
            try
            {
                return(base.ProcessRequest(request));
            }
            catch
            {
                Exception actualException;
                if (ActualFaultExceptionHandler.TryGetActualException(out actualException))
                {
                    throw actualException;
                }

                throw;
            }
        }
Exemple #4
0
        /// <summary>
        /// Creates a CommerceRequestContext object, associates this to the IOperationServiceAgent and issues a request.
        /// </summary>
        public static CommerceResponse ProcessRequestWithContext(this IOperationServiceAgent agent, CommerceRequest request)
        {
            if (agent == null)
            {
                throw new ArgumentNullException("agent");
            }
            if (request == null)
            {
                throw new ArgumentNullException("request");
            }

            var requestContext = new CommerceRequestContext
            {
                Channel      = "DefaultChannel",
                UserId       = Guid.NewGuid().ToString("b"),
                UserLocale   = CultureInfo.CurrentCulture.ToString(),
                UserUILocale = CultureInfo.CurrentUICulture.ToString(),
                RequestId    = Guid.NewGuid().ToString()
            };

            return(agent.ProcessRequest(requestContext, request));
        }
 public static CommerceResponse ExecuteRequest(CommerceRequest request)
 {
     // Execute the operation and get the results back
     CommerceServer.Foundation.CommerceResponse response = GetServiceAgent().ProcessRequest(CreateRequestContext(), request);
     return(response);
 }
 public async Task <ServerResponse <Commerce> > AddCommerce(CommerceRequest commerce)
 {
     return(await OnlyRunOnIntranet(() => _cl.AddCommerce(commerce)));
 }