Beispiel #1
0
 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(); // можно было сделать Диспоз, но чтобы не бежать два раза по массиву - будем диспозить здесь
        }