Пример #1
0
        internal virtual void WriteResponse(DirectRequest directRequest, HttpResponseBase response)
        {
            var            method = DirectProvider.GetCurrent().GetMethod(directRequest.Action, directRequest.Method);
            DirectResponse directResponse;

            if (method.EventName != null)
            {
                directResponse = new DirectEventResponse(directRequest)
                {
                    Name     = method.EventName,
                    Data     = Data,
                    Settings = Settings
                };
            }
            else
            {
                directResponse = new DirectDataResponse(directRequest)
                {
                    Result   = Data,
                    Settings = Settings
                };
            }

            directResponse.Write(response, ContentType, ContentEncoding);
        }
Пример #2
0
        internal virtual void WriteResponse(DirectRequest directRequest, HttpResponseBase response) {
            var method = DirectProvider.GetCurrent().GetMethod(directRequest.Action, directRequest.Method);
            DirectResponse directResponse;

            if (method.EventName != null) {
                directResponse = new DirectEventResponse(directRequest) {
                    Name = method.EventName,
                    Data = Data,
                    Settings = Settings
                };
            } else {
                directResponse = new DirectDataResponse(directRequest) {
                    Result = Data,
                    Settings = Settings
                };
            }

            directResponse.Write(response, ContentType, ContentEncoding);
        }
Пример #3
0
        public override void ExecuteResult(ControllerContext context)
        {
            if (context == null) {
                throw new ArgumentNullException("context");
            }

            HttpResponseBase httpResponse = context.HttpContext.Response;

            var directRequest = context.HttpContext.Items[DirectRequest.DirectRequestKey] as DirectRequest;
            if (directRequest == null) {
                throw new NullReferenceException(DirectResources.Common_DirectRequestIsNull);
            }

            var eventResponse = new DirectEventResponse(directRequest) {
                Name = this.Name,
                Data = this.Data,
                Settings = this.Settings
            };

            eventResponse.Write(httpResponse, ContentType, ContentEncoding);
        }