public CRUDForm(List <Type> availibleTypes, IInitializator CRUDHelper) { InitializeComponent(); _CRUDAssistant = CRUDHelper; //CRUDAssistant.ItemsInit(itemList); _activeItemList = _itemList; _itemCreator = availibleTypes; }
public override void Init() { ModelInitializator modelInitializator = new ModelInitializator(); Dictionary <Type, IInitializator> initializators = modelInitializator.InitializatorsByType; if (initializators == null) { throw new ArgumentException("Can't find initializators!"); } foreach (KeyValuePair <Type, IInitializator> pair in initializators) { IInitializator initializator = pair.Value; _models.Add(pair.Key, pair.Value.InitAndGet()); initializator.Dispose(); } initializators.Clear(); // можно было сделать Диспоз, но чтобы не бежать два раза по массиву - будем диспозить здесь }