public static Task <string> readAsText(this File f) { // tested by // X:\jsc.svn\examples\javascript\chrome\apps\ChromeCSVFileHandler\ChromeCSVFileHandler\Application.cs var y = new TaskCompletionSource <string>(); var x = new FileReader(); //Console.WriteLine("readAsText FileReader"); x.onload = new Action( delegate { //Console.WriteLine("readAsText FileReader onload"); y.SetResult((string)x.result); } ); x.readAsText(f, "UTF-8"); //Console.WriteLine("readAsText FileReader readAsText"); return(y.Task); }
public static void ReadAllText(this global::System.IO.FileInfo f, Action<string> yield) { var ff = (__FileInfo)(object)f; var r = new FileReader(); r.onload = IFunction.OfDelegate( new Action( delegate { yield((string)r.result); } ) ); r.readAsText(ff.InternalFile, null); }
public static Task<string> readAsText(this File f) { // tested by // X:\jsc.svn\examples\javascript\chrome\apps\ChromeCSVFileHandler\ChromeCSVFileHandler\Application.cs var y = new TaskCompletionSource<string>(); var x = new FileReader(); //Console.WriteLine("readAsText FileReader"); x.onload = new Action( delegate { //Console.WriteLine("readAsText FileReader onload"); y.SetResult((string)x.result); } ); x.readAsText(f, "UTF-8"); //Console.WriteLine("readAsText FileReader readAsText"); return y.Task; }