/// <summary> /// Write to destination collection from source collection. /// </summary> /// <param name="source">Source collection.</param> /// <param name="destination">Destination collection.</param> /// <param name="start">Start index to write.</param> public static void Write(IEnumerable <T> source, IMochaCollection <T> destination, int start) { for (int index = start; index < source.Count(); index++) { destination.Add(source.ElementAt(index)); } }
/// <summary> /// Write to destination collection from source collection. /// </summary> /// <param name="source">Source collection.</param> /// <param name="destination">Destination collection.</param> /// <param name="start">Start index to write.</param> /// <param name="count">Count of item to write.</param> public static void Write(IEnumerable <T> source, IMochaCollection <T> destination, int start, int count) { for (int counter = 1; counter <= count; counter++) { destination.Add(source.ElementAt(start)); start++; } }
/// <summary> /// Write asynchronous to destination collection from source collection. /// </summary> /// <param name="source">Source collection.</param> /// <param name="destination">Destination collection.</param> public static void WriteAsync(IEnumerable <T> source, IMochaCollection <T> destination) { var async = new Task(() => { for (int index = 0; index < source.Count(); index++) { destination.Add(source.ElementAt(index)); } }); async.Start(); }
/// <summary> /// Write asynchronous to destination collection from source collection. /// </summary> /// <param name="source">Source collection.</param> /// <param name="destination">Destination collection.</param> /// <param name="start">Start index to write.</param> /// <param name="count">Count of item to write.</param> public static void WriteAsync(IEnumerable <T> source, IMochaCollection <T> destination, int start, int count) { var async = new Task(() => { for (int counter = 1; counter <= count; counter++) { destination.Add(source.ElementAt(start)); start++; } }); async.Start(); }