示例#1
0
 public SerializableSource(MigrationSource source, NotifyingCollection <MigrationSource> sources, NotifyingCollection <Session> sessions, ConfigurationViewModel configuration)
     : base(source)
 {
     m_configuration = configuration;
     m_sources       = sources;
     m_sessions      = sessions;
 }
示例#2
0
 private void UserControl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
 {
     if (DataContext is ConfigurationViewModel)
     {
         m_configuration = DataContext as ConfigurationViewModel;
         UpdateActiveProviders();
     }
 }
示例#3
0
        private void cancelButton_Click(object sender, RoutedEventArgs e)
        {
            m_configuration.IsEditingXml = false;

            ConfigurationViewModel vm = this.DataContext as ConfigurationViewModel;

            if (vm.Cancel())
            {
                vm.ShellViewModel.PopViewModel(m_configuration);
            }
        }
示例#4
0
        public FilterPairViewModel(FilterPair filterPair, Session session, ConfigurationViewModel configuration)
        {
            m_filterPair    = filterPair;
            m_session       = session;
            m_configuration = configuration;

            LeftFilterItem = filterPair.FilterItem.FirstOrDefault(x => string.Equals(x.MigrationSourceUniqueId, session.LeftMigrationSourceUniqueId));
            Debug.Assert(LeftFilterItem != null, "LeftFilterItem == null");
            RightFilterItem = filterPair.FilterItem.FirstOrDefault(x => string.Equals(x.MigrationSourceUniqueId, session.RightMigrationSourceUniqueId));
            Debug.Assert(RightFilterItem != null, "RightFilterItem == null");

            UpdateFilterStringExtensions();
        }
示例#5
0
        public void ClearViewModels()
        {
            if (m_viewModelStack.Count > 0 && m_viewModelStack.Peek() is ConfigurationViewModel)
            {
                ConfigurationViewModel configViewModel = m_viewModelStack.Peek() as ConfigurationViewModel;
                if (!configViewModel.Cancel())
                {
                    return;
                }
            }

            ClearModalViewModel();
            m_viewModelStack.Clear();
            RaisePropertyChangedEvent("SelectedViewModel");
        }
示例#6
0
        public SerializableSession(Session session, NotifyingCollection <Session> sessions, NotifyingCollection <SerializableSource> sources, ConfigurationViewModel configuration)
            : base(session)
        {
            m_sessions      = sessions;
            m_sources       = sources;
            m_configuration = configuration;

            if (Model.Filters.FilterPair.Count == 0)
            {
                m_configuration.AddFilterPair(this);
            }

            foreach (var v in Model.Filters.FilterPair)
            {
                m_filterPairViewModels.Add(new FilterPairViewModel(v, Model, m_configuration));
            }

            DefaultFilterPair = m_filterPairViewModels.FirstOrDefault();

            Model.Filters.FilterPair.ItemAdded    += new ItemAddedEventHandler <FilterPair>(FilterPair_ItemAdded);
            Model.Filters.FilterPair.ItemRemoved  += new ItemRemovedEventHandler <FilterPair>(FilterPair_ItemRemoved);
            Model.Filters.FilterPair.ItemReplaced += new ItemReplacedEventHandler <FilterPair>(FilterPair_ItemReplaced);
        }
示例#7
0
 public void RefreshConfigViewModel()
 {
     m_configViewModel = null;
     RaisePropertyChangedEvent("ConfigViewModel");
 }