/// <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(); } }
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)); } }