Beispiel #1
0
        static string GetResponseString(HttpContext context)
        {
            MornRequestData requestData = MornRequestData.Create(context);

            if (ProtocolDataVerifier != null)
            {
                try
                {
                    ProtocolDataVerifier.Validate(requestData);
                }
                catch (MornException ex)
                {
                    return(MornErrorUtil.GenError(
                               ex.ErrorType,
                               ex.Message));
                }
            }

            var handler = GetProtocolHandler(requestData.Method);

            if (handler == null)
            {
                return(MornErrorUtil.GenError(MornErrorType.UnknownMethod));
            }

            return(handler.Process(requestData));
        }
Beispiel #2
0
 public string Process(MornRequestData data)
 {
     try
     {
         return(_client.DoPost(_url, data.Context));
     }
     catch (Exception ex)
     {
         return(MornErrorUtil.GenError(MornErrorType.SystemError, ex.Message));
     }
 }
Beispiel #3
0
        public static async Task ProcessHttpContextAsync(HttpContext context)
        {
            string responseString = string.Empty;

            try
            {
                responseString = GetResponseString(context);
            }
            catch (Exception ex)
            {
                responseString = MornErrorUtil.GenError(
                    MornErrorType.SystemError,
                    ex.Message);
            }

            context.Response.ContentType = "application/json;charset=UTF-8";
            await context.Response.WriteAsync(responseString);
        }