Пример #1
0
 /// <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));
     }
 }
Пример #2
0
 /// <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++;
     }
 }
Пример #3
0
        /// <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();
        }
Пример #4
0
        /// <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();
        }