public SerializableSource(MigrationSource source, NotifyingCollection <MigrationSource> sources, NotifyingCollection <Session> sessions, ConfigurationViewModel configuration) : base(source) { m_configuration = configuration; m_sources = sources; m_sessions = sessions; }
private void UserControl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (DataContext is ConfigurationViewModel) { m_configuration = DataContext as ConfigurationViewModel; UpdateActiveProviders(); } }
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); } }
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(); }
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"); }
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); }
public void RefreshConfigViewModel() { m_configViewModel = null; RaisePropertyChangedEvent("ConfigViewModel"); }