using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; namespace BismNormalizer.TabularCompare.TabularMetadata { /// /// Represents a collection of DataSource objects. /// public class DataSourceCollection : List { /// /// Find an object in the collection by name. /// /// /// DataSource object if found. Null if not found. public DataSource FindByName(string name) { foreach (DataSource dataSource in this) { if (dataSource.Name == name) { return dataSource; } } return null; } /// /// A Boolean specifying whether the collection contains object by name. /// /// /// True if the object is found, or False if it's not found. public bool ContainsName(string name) { foreach (DataSource dataSource in this) { if (dataSource.Name == name) { return true; } } return false; } /// /// Removes an object from the collection by its name. /// /// /// True if the object was removed, or False if was not found. public bool RemoveByName(string name) { foreach (DataSource dataSource in this) { if (dataSource.Name == name) { this.Remove(dataSource); return true; } } return false; } } }