public TestSuiteDialog(bool isCreate, SuiteVm baseSuite, Settings settings) { _baseSuite = baseSuite; _assembliesChangedTimer = new DispatcherTimer(); _assembliesChangedTimer.Interval = TimeSpan.FromSeconds(1.3); _assembliesChangedTimer.Tick += _assembliesEdit_timer_Tick; _libsChangedTimer = new DispatcherTimer(); _libsChangedTimer.Interval = TimeSpan.FromSeconds(1.3); _libsChangedTimer.Tick += _libsEdit_timer_Tick; DataContext = _model = new TestSuiteCreateOrEditModel(settings, isCreate); InitializeComponent(); if (baseSuite != null) { _model.RootFolder = baseSuite.Workspace.RootFolder; _model.SuiteName = baseSuite.Name; Trace.Assert(false, "Not implemented"); // TODO: Make convertion //_model.NormalizedAssemblies = baseSuite.Language.DynamicExtensions; //_model.NormalizedLibs = baseSuite.Language.Libs; //if (baseSuite.Language != Nitra.Language.Instance) // _model.SelectedLanguage = baseSuite.Language; } _assemblies.Text = _model.NormalizedAssembliesText; _assemblies.TextChanged += _assemblies_TextChanged; _libs.Text = _model.NormalizedLibsText; _libs.TextChanged += _libs_TextChanged; }
public TestSuiteDialog(SuiteVm baseSuite, TestSuiteCreateOrEditViewModel testSuiteCreateOrEditViewModel) { _baseSuite = baseSuite; DataContext = ViewModel = testSuiteCreateOrEditViewModel; this.OneWayBind(ViewModel, vm => vm.Languages, v => v.Languages.ItemsSource); this.OneWayBind(ViewModel, vm => vm.ProjectSupports, v => v.ProjectSupports.ItemsSource); this.OneWayBind(ViewModel, vm => vm.ParserLibs, v => v.ParserLibs.ItemsSource); this.OneWayBind(ViewModel, vm => vm.DynamicExtensions, v => v._dynamicExtensions.ItemsSource); this.OneWayBind(ViewModel, vm => vm.References, v => v.References.ItemsSource); InitializeComponent(); }