示例#1
0
        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);
        }
示例#2
0
        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);
 }
示例#4
0
 private void NtpClient_ErrorOccurred(object sender, NtpNetworkErrorEventArgs e)
 {
     _GotTimeTaskCompletionSource.SetException(e.Exception);
 }