示例#1
0
        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();
        }