1- using System ;
2- using System . IO ;
1+ using System . IO ;
32using System . Text ;
43using System . Threading . Tasks ;
54
@@ -16,7 +15,7 @@ public class RazorEngineCompiledTemplateMeta
1615
1716 public async Task Write ( Stream stream )
1817 {
19- stream . WriteLong ( 10001 ) ;
18+ await stream . WriteLong ( 10001 ) ;
2019
2120 await this . WriteBuffer ( stream , this . AssemblyByteCode ) ;
2221 await this . WriteBuffer ( stream , this . PdbByteCode ) ;
@@ -28,7 +27,7 @@ public async Task Write(Stream stream)
2827
2928 public static async Task < RazorEngineCompiledTemplateMeta > Read ( Stream stream )
3029 {
31- long version = stream . ReadLong ( ) ;
30+ long version = await stream . ReadLong ( ) ;
3231
3332 if ( version == 10001 )
3433 {
@@ -51,22 +50,26 @@ private static async Task<RazorEngineCompiledTemplateMeta> LoadVersion1(Stream s
5150 } ;
5251 }
5352
54- private async Task WriteString ( Stream stream , string value )
53+ private Task WriteString ( Stream stream , string value )
5554 {
5655 byte [ ] buffer = value == null ? null : Encoding . UTF8 . GetBytes ( value ) ;
57- await this . WriteBuffer ( stream , buffer ) ;
56+ return this . WriteBuffer ( stream , buffer ) ;
5857 }
5958
6059 private async Task WriteBuffer ( Stream stream , byte [ ] buffer )
6160 {
6261 if ( buffer == null )
6362 {
64- stream . WriteLong ( 0 ) ;
63+ await stream . WriteLong ( 0 ) ;
6564 return ;
6665 }
6766
68- stream . WriteLong ( buffer . Length ) ;
67+ await stream . WriteLong ( buffer . Length ) ;
68+ #if NETSTANDARD2_0
6969 await stream . WriteAsync ( buffer , 0 , buffer . Length ) ;
70+ #else
71+ await stream . WriteAsync ( buffer ) ;
72+ #endif
7073 }
7174
7275 private static async Task < string > ReadString ( Stream stream )
@@ -77,16 +80,19 @@ private static async Task<string> ReadString(Stream stream)
7780
7881 private static async Task < byte [ ] > ReadBuffer ( Stream stream )
7982 {
80- long length = stream . ReadLong ( ) ;
83+ long length = await stream . ReadLong ( ) ;
8184
8285 if ( length == 0 )
8386 {
8487 return null ;
8588 }
8689
8790 byte [ ] buffer = new byte [ length ] ;
88- await stream . ReadAsync ( buffer , 0 , buffer . Length ) ;
89-
91+ #if NETSTANDARD2_0
92+ _ = await stream . ReadAsync ( buffer , 0 , buffer . Length ) ;
93+ #else
94+ _ = await stream . ReadAsync ( buffer ) ;
95+ #endif
9096 return buffer ;
9197 }
9298 }
0 commit comments