/// <summary> /// Determines whether this list contains a specific <paramref name="item"/>. /// </summary> /// <remarks> /// <para> /// This implementation <see cref="TryReverse">try to reverse</see> /// the item to source element type using <see cref="Reverse"/> and call the /// <see cref="ICollection{T}.Contains"/> method on the underlaying source list; /// Otherwise, calls the <see cref="ICollection{TTo}.Contains"/> method of /// base class. /// </para> /// </remarks> /// <returns> /// true if item is found in this list; otherwise, false. /// </returns> /// <param name="item"> /// The object to locate in this list. /// </param> public override bool Contains(TTo item) { TFrom source; return((TryReverse(item, out source)) ? SourceList.Contains(source) : base.Contains(item)); }
public void AddItem_ModifiesSourceCollection() { var newTask = new Task("New Task"); var newTaskVM = new TaskVM(); newTaskVM.InitializeFrom(newTask); VM.WrapperCollection.Add(newTaskVM); Assert.IsTrue(SourceList.Contains(newTask)); }
public override void AddSource(SourceClass source, string name) { ReadValue.Add(name, false); Dictionary.Add(name, source); if (!SourceList.Contains(source)) { SourceList.Add(source); } if (!SourceItem.Contains(source)) { SourceItem.Add(source); source.ReadValue += OnReadValue; } }
/// <summary> /// Determines whether the <see cref="IList{T}"/> contains a specific /// value. /// </summary> /// <returns> /// true if item is found in the <see cref="IList{T}"/>; otherwise, false. /// </returns> /// /// <param name="item"> /// The object to locate in the <see cref="IList{T}"/>. /// </param> public override bool Contains(TSub item) { return(SourceList.Contains(item)); }