示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
 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));
 }
示例#5
0
 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));
 }