Example #1
0
 private Task WriteToOutputAsync(ODataPayloadKind payloadKind, Action verifyHeaders, Func <ODataOutputContext, Task> writeAsyncAction)
 {
     this.SetOrVerifyHeaders(payloadKind);
     if (verifyHeaders != null)
     {
         verifyHeaders();
     }
     return(ODataOutputContext.CreateOutputContextAsync(this.format, this.message, this.encoding, this.settings, this.writingResponse, this.model, this.urlResolver).FollowOnSuccessWithTask <ODataOutputContext>(delegate(Task <ODataOutputContext> createOutputContextTask) {
         this.outputContext = createOutputContextTask.Result;
         return writeAsyncAction(this.outputContext);
     }));
 }