public XmlForm(IModelExport <MovieModel> modelExport, IXmlHandler <MovieModel> xmlHandler, IFilterControlCreatorFactory <MovieModel> filterCreatorFactory, IEnumerable <IFilter <MovieModel> > filters, IControlCreator <MovieModel, Panel> modelControlCreator) { _xmlHandler = xmlHandler; _modelExport = modelExport; _modelControlCreator = modelControlCreator; _filterCreatorFactory = filterCreatorFactory; _filtersDictionary = new Dictionary <IFilter <MovieModel>, IControlCreator <MovieModel, TabPage> >(); filters.ToList().ForEach(x => _filtersDictionary.Add(x, this._filterCreatorFactory.Get(x))); _filterControlCreator = _filtersDictionary.Values; InitializeComponent(); ShowLoadedFilters(_filtersDictionary.Keys.ToList().CallOnEach(x => x.FilterName + ".dll")); }
public ControlProvider(IControlCreator controlCreator) { Controls = controlCreator.Create().ToList().AsReadOnly(); }