internal static Task <FileStream> FromFile(Bridge.Internal.Html5.File file) { var completer = new System.Threading.Tasks.TaskCompletionSource <FileStream>(); var fileReader = new FileReader(); fileReader.OnLoad = () => { completer.SetResult(new FileStream(fileReader.Result, file.Name)); }; fileReader.OnError = (e) => { completer.SetException(new ErrorException(e.As <dynamic>().target.error.As <string>())); }; fileReader.ReadAsArrayBuffer(file); return(completer.Task); }
internal static Task <FileStream> FromFile(object file) { var completer = new System.Threading.Tasks.TaskCompletionSource <FileStream>(); var fileReader = new FileReader(); /*@ * fileReader.onload = function () { * completer.setResult(new System.IO.FileStream.ctor(fileReader.result, file.name)); * }; */ fileReader.OnError = (e) => { completer.SetException(new SystemException(e.As <dynamic>().target.error.As <string>())); }; fileReader.ReadAsArrayBuffer(file); return(completer.Task); }
/// <summary> /// Sets the exception. /// </summary> /// <param name="e">The e.</param> public override void SetException(Exception e) { _source.SetException(e); }
private void NtpClient_ErrorOccurred(object sender, NtpNetworkErrorEventArgs e) { _GotTimeTaskCompletionSource.SetException(e.Exception); }