Exemple #1
0
        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"));
        }
Exemple #2
0
 public ControlProvider(IControlCreator controlCreator)
 {
     Controls = controlCreator.Create().ToList().AsReadOnly();
 }