Esempio n. 1
0
        public static IStream <TOut> CrossApplyTextFile <TOut>(this IStream <Stream> stream, string name, Func <string, TOut> resultSelector, bool noParallelisation = false)
        {
            var valuesProvider = new TextFileValuesProvider();

            return(stream.CrossApply <Stream, Stream, string, TOut>(name, valuesProvider.PushValues, i => i, (i, _) => resultSelector(i), noParallelisation));
        }
Esempio n. 2
0
        public static IStream <string> CrossApplyTextFile(this IStream <Stream> stream, string name, bool noParallelisation = false)
        {
            var valuesProvider = new TextFileValuesProvider();

            return(stream.CrossApply <Stream, string>(name, valuesProvider.PushValues, noParallelisation));
        }
Esempio n. 3
0
        public static IStream <TOut> CrossApplyTextFile <TIn, TOut>(this IStream <TIn> stream, string name, Func <TIn, string> filePathSelector, Func <string, TIn, TOut> resultSelector, bool noParallelisation = false)
        {
            var valuesProvider = new TextFileValuesProvider();

            return(stream.CrossApply <TIn, Stream, string, TOut>(name, valuesProvider.PushValues, i => File.OpenRead(filePathSelector(i)), resultSelector, noParallelisation));
        }
Esempio n. 4
0
        public static IStream <string> CrossApplyTextFile(this IStream <string> stream, string name, bool noParallelisation = false)
        {
            var valuesProvider = new TextFileValuesProvider();

            return(stream.CrossApply <string, Stream, string, string>(name, valuesProvider.PushValues, i => File.OpenRead(i), (i, _) => i, noParallelisation));
        }