protected override void Initialize(bool initData) { base.Initialize(initData); if (initData) { //_doc.SourceFileName _commonImportOptionsController = (IMVCANController)Current.Gui.GetControllerAndControl(new object[] { _doc.ImportOptions }, typeof(IMVCANController), UseDocument.Directly); _specificImportOptionsController = (IMVCANController)Current.Gui.GetControllerAndControl(new object[] { _doc.AsciiImportOptions, new AsciiImportOptionsAnalysisDataProvider(this) }, typeof(IMVCANController), UseDocument.Directly); _specificImportSourceController = new MultipleFilesController(); _specificImportSourceController.InitializeDocument(_doc.SourceFileNames); Current.Gui.FindAndAttachControlTo(_specificImportSourceController); } if (null != _view) { } }
public override IEnumerable <ControllerAndSetNullMethod> GetSubControllers() { yield return(new ControllerAndSetNullMethod(_commonImportOptionsController, () => _commonImportOptionsController = null)); yield return(new ControllerAndSetNullMethod(_specificImportOptionsController, () => _specificImportOptionsController = null)); yield return(new ControllerAndSetNullMethod(_specificImportSourceController, () => _specificImportSourceController = null)); }