Beispiel #1
0
        /// <summary>
        /// Gets the current request context.
        /// </summary>
        /// <returns>A request context instance.</returns>
        private static CommerceRequestContext GetCurrentRequestContext()
        {
            CommerceRequestContext requestContext = new CommerceRequestContext()
            {
                Channel      = Channel,
                UserLocale   = "en-US",
                UserUILocale = "en-US",
                RequestId    = Guid.NewGuid().ToString()
            };

            return(requestContext);
        }
Beispiel #2
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));
        }