static public string ReadRandomLine(this StreamSystem item, string path, RandIntSource source, long milliseconds = StreamSystem.DEFAULT_WAIT) { string output; item.AttemptReadRandomLine(path, out output, source, milliseconds); return(output); }
static public T ReadRandomLine <T>(this StreamSystem item, string path, Operation <T, string> operation, RandIntSource source, long milliseconds = StreamSystem.DEFAULT_WAIT) { T output; item.AttemptReadRandomLine <T>(path, operation, out output, source, milliseconds); return(output); }
static public AttemptResult AttemptReadRandomLine <T>(this StreamSystem item, string path, Operation <T, string> operation, out T output, RandIntSource source, long milliseconds = StreamSystem.DEFAULT_WAIT) { T temp = default(T); AttemptResult result = item.AttemptReadRandomLine(path, delegate(string line) { temp = operation(line); }, source, milliseconds); if (result.IsDesired()) { output = temp; } else { output = default(T); } return(result); }
static public AttemptResult AttemptReadRandomLine(this StreamSystem item, string path, out string output, long milliseconds = StreamSystem.DEFAULT_WAIT) { return(item.AttemptReadRandomLine(path, out output, RandInt.SOURCE, milliseconds)); }
static public AttemptResult AttemptReadRandomLine(this StreamSystem item, string path, Process <string> process, long milliseconds = StreamSystem.DEFAULT_WAIT) { return(item.AttemptReadRandomLine(path, process, RandInt.SOURCE, milliseconds)); }