Gate.Middleware.StaticFiles.TextBody.Start C# (CSharp) Method

Start() public method

public Start ( Stream stream ) : Task
stream Stream
return Task
        public Task Start(Stream stream)
        {
            TaskCompletionSource<object> completed = new TaskCompletionSource<object>();
            var bytes = encoding.GetBytes(text);
            stream.BeginWrite(bytes, 0, bytes.Length,
                async =>
                {
                    try
                    {
                        stream.EndWrite(async);
                        completed.TrySetResult(null);
                    }
                    catch (Exception ex)
                    {
                        completed.TrySetException(ex);
                    }
                },
                null);

            return completed.Task;
        }

Usage Example

コード例 #1
0
ファイル: TextBody.cs プロジェクト: RajeshPatadiya/firefly-9
 public static Func <Stream, Task> Create(string text, Encoding encoding)
 {
     return(stream =>
     {
         var textBody = new TextBody(text, encoding);
         return textBody.Start(stream);
     });
 }
All Usage Examples Of Gate.Middleware.StaticFiles.TextBody::Start