public RuntimeSessionGroupViewModel(SessionGroupViewModel sessionGroup) { m_sessionGroup = sessionGroup; m_sessionGroup.PropertyChanged += new UndoablePropertyChangedEventHandler(sessionGroup_PropertyChanged); Sessions = new ObservableCollection <T>(); RefreshSessions(); }
public void SetSessionGroupUniqueId(Guid sessionGroupUniqueId, ApplicationViewModel conflictManager) { ConflictManager = conflictManager; if (ActiveSessionGroup == null) { ActiveSessionGroup = new SessionGroupViewModel(sessionGroupUniqueId); MigrationViewModel = new RuntimeSessionGroupViewModel <SessionMigrationViewModel>(ActiveSessionGroup); HistoryViewModel = new HistoryViewModel(ActiveSessionGroup); } else { ActiveSessionGroup.SessionGroupUniqueId = sessionGroupUniqueId; } RaisePropertyChangedEvent("MigrationViewModel", null, ActiveSessionGroup); RaisePropertyChangedEvent("HistoryViewModel", null, ActiveSessionGroup); }
public HistoryViewModel(SessionGroupViewModel sessionGroup) : base(sessionGroup) { sessionGroup.PropertyChanged += new UndoablePropertyChangedEventHandler(sessionGroup_PropertyChanged); m_oneWaySessions = new ObservableCollection <OneWaySessionHistoryViewModel>(); }