public MainAdapter( Project project, IFieldPathFactory pathFactory, PresetView preset, StandardView standard, AdvancedView advanced, RetrieveFieldsView fields) : base(project) { PathFactory = pathFactory; Preset = preset; Standard = standard; Advanced = advanced; _views.Add("Preset", preset.Adapter); _views.Add("Standard", standard.Adapter); _views.Add("Advanced", advanced.Adapter); RetrieveFields = fields; Preset.Adapter.Search += Adapter_Search; Standard.Adapter.Search += Adapter_Search; Advanced.Adapter.Search += Adapter_Search; SelectedSubjectChanged += delegate { RefreshPaths(); }; Project.CurrentConnectionChanged += delegate { RefreshPaths(); }; Result = new BindingSource(); RefreshPaths(); }
public MainAdapter( Project project, IFieldPathFactory pathFactory, PresetView preset, StandardView standard, AdvancedView advanced, RetrieveFieldsView fields) : base(project) { PathFactory = pathFactory; Preset = preset; Standard = standard; Advanced = advanced; _views.Add("Preset", preset.Adapter); _views.Add("Standard", standard.Adapter); _views.Add("Advanced", advanced.Adapter); RetrieveFields = fields; Preset.Adapter.Search += Adapter_Search; Standard.Adapter.Search += Adapter_Search; Advanced.Adapter.Search += Adapter_Search; SelectedSubjectChanged += delegate { RefreshPaths(); }; Project.CurrentConnectionChanged += delegate { RefreshPaths(); }; Result = new BindingSource(); RefreshPaths(); }
public MainAdapter( Project project, DbServiceFactory serviceFactory, IFieldPathFactory pathFactory, PresetView preset, StandardView standard, AdvancedView advanced, RetrieveFieldsView fields) : base(project) { ServiceFactory = serviceFactory; PathFactory = pathFactory; Preset = preset; Standard = standard; Advanced = advanced; _views.Add("Preset", preset.Adapter); _views.Add("Standard", standard.Adapter); _views.Add("Advanced", advanced.Adapter); RetrieveFields = fields; Preset.Adapter.Search += Adapter_Search; Standard.Adapter.Search += Adapter_Search; Advanced.Adapter.Search += Adapter_Search; SelectedSubjectChanged += delegate { RefreshPaths(); }; var refresh = new EventHandler((s, e) => { RefreshPaths(); _dbService = ServiceFactory.CreateAsync(Project.CurrentConnection); }); Project.CurrentConnectionChanged += refresh; Result = new BindingSource(); refresh(this, EventArgs.Empty); }