コード例 #1
0
ファイル: OwinHandler.cs プロジェクト: kevinswiber/NRack
        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 () => { };
                    });
        }
コード例 #2
0
ファイル: OwinHandler.cs プロジェクト: parhelia512/NRack
        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(() => { });
            });
        }