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); }
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); }