WebApiTest.JsonpFormatter.WriteToStreamAsync C# (CSharp) Méthode

WriteToStreamAsync() public méthode

Override to wrap existing JSON result with the JSONP function call
public WriteToStreamAsync ( Type type, object value, Stream stream, HttpContentHeaders contentHeaders, System.Net.TransportContext transportContext ) : System.Threading.Tasks.Task
type System.Type
value object
stream Stream
contentHeaders System.Net.Http.Headers.HttpContentHeaders
transportContext System.Net.TransportContext
Résultat System.Threading.Tasks.Task
        public override Task WriteToStreamAsync(Type type, object value, Stream stream, HttpContentHeaders contentHeaders,
   TransportContext transportContext)
        {
            if (!string.IsNullOrEmpty(JsonpCallbackFunction))
               {
            return Task.Factory.StartNew(() =>
            {
             var writer = new StreamWriter(stream);
             writer.Write(JsonpCallbackFunction + "(");
             writer.Flush();

             base.WriteToStreamAsync(type, value, stream, contentHeaders, transportContext).Wait();

             writer.Write(")");
             writer.Flush();
            });
               }
               else
               {
            return base.WriteToStreamAsync(type, value, stream, contentHeaders, transportContext);
               }
        }