public void ProcessRequest(IDictionary<string, object> environment, ResponseCallBack responseCallBack, Action<Exception> errorCallback) { Dictionary<string, dynamic> nrackEnvironment = GetNrackEnvironment(environment); var config = ConfigResolver.GetRackConfigInstance(); var builder = new Builder(config.ExecuteStart); var response = new OwinResponseAdapter(builder.Call(nrackEnvironment)); responseCallBack(response.Status, response.Headers.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.ToString()), (next, error, complete) => { try { next(response.GetBody(), null); complete(); } catch (Exception ex) { error(ex); } return () => { }; }); }
public void ProcessRequest(IDictionary <string, object> environment, ResponseCallBack responseCallBack, Action <Exception> errorCallback) { Dictionary <string, dynamic> nrackEnvironment = GetNrackEnvironment(environment); var config = ConfigResolver.GetRackConfigInstance(); var builder = new Builder(config.ExecuteStart); var response = new OwinResponseAdapter(builder.Call(nrackEnvironment)); responseCallBack(response.Status, response.Headers.ToDictionary(kvp => kvp.Key, kvp => kvp.Value.ToString()), (next, error, complete) => { try { next(response.GetBody(), null); complete(); } catch (Exception ex) { error(ex); } return(() => { }); }); }