using System.Collections; using System.Collections.Generic; using System.Linq; using WebsitePanel.WebDav.Core.Config.WebConfigSections; using WebsitePanel.WebDavPortal.WebConfigSections; namespace WebsitePanel.WebDav.Core.Config.Entities { public class OpenerCollection : AbstractConfigCollection, IReadOnlyCollection { private readonly IList _targetBlankMimeTypeExtensions; public OpenerCollection() { _targetBlankMimeTypeExtensions = ConfigSection.TypeOpener.Cast().ToList(); } public IEnumerator GetEnumerator() { return _targetBlankMimeTypeExtensions.GetEnumerator(); } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } public int Count { get { return _targetBlankMimeTypeExtensions.Count; } } public bool Contains(string extension) { return _targetBlankMimeTypeExtensions.Any(x => x.Extension == extension); } } }