/// <summary>
        ///     Gets the specified running task from the collection.
        /// </summary>
        /// <param name="index"> The index of the running task to be retrieved. </param>
        /// <returns>
        ///     A <see cref="RunningTask" /> instance.
        /// </returns>
        public RunningTask this[int index] {
            get {
                if (v2Coll != null)
                {
                    var irt = v2Coll[++index];
                    return(new RunningTask(svc, TaskService.GetTask(svc.v2TaskService, irt.Path), irt));
                }

                var i    = 0;
                var v1te = new V1RunningTaskEnumerator(svc);
                while (v1te.MoveNext())
                {
                    if (i++ == index)
                    {
                        return(v1te.Current);
                    }
                }
                throw new ArgumentOutOfRangeException();
            }
        }
Exemple #2
0
 public RunningTask this[int index]
 {
     get
     {
         if (_v2Coll != null)
         {
             var iRunningTask = _v2Coll[++index];
             return(new RunningTask(_svc, TaskService.GetTask(_svc._v2TaskService, iRunningTask.Path), iRunningTask));
         }
         var num        = 0;
         var enumerator = new V1RunningTaskEnumerator(_svc);
         while (enumerator.MoveNext())
         {
             if (num++ == index)
             {
                 return(enumerator.Current);
             }
         }
         throw new ArgumentOutOfRangeException();
     }
 }
        /// <summary>
        /// Gets the specified running task from the collection.
        /// </summary>
        /// <param name="index">The index of the running task to be retrieved.</param>
        /// <returns>A <see cref="RunningTask"/> instance.</returns>
        public RunningTask this[int index]
        {
            get
            {
                if (v2Coll != null)
                {
                    V2Interop.IRunningTask irt = v2Coll[++index];
                    return(new RunningTask(svc, TaskService.GetTask(svc.v2TaskService, irt.Path), irt));
                }

                int i = 0;
                V1RunningTaskEnumerator v1Enum = new V1RunningTaskEnumerator(svc);
                while (v1Enum.MoveNext())
                {
                    if (i++ == index)
                    {
                        return(v1Enum.Current);
                    }
                }
                throw new ArgumentOutOfRangeException(nameof(index));
            }
        }