/// <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;
                }
            }
Beispiel #4
0
 /// <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));
 }