internal PeerCastAppViewModel(PeerCastApplication application) { this.application = application; var peerCast = application.PeerCast; channelList = new ChannelListViewModel(peerCast); setting = new SettingViewModel(application); peerCast.ChannelAdded += OnChannelChanged; peerCast.ChannelRemoved += OnChannelChanged; }
internal MainViewModel(PeerCastApplication application) { this.application = application; var peerCast = application.PeerCast; channelList = new ChannelListViewModel(peerCast); setting = new SettingViewModel(application); timer = new DispatcherTimer( TimeSpan.FromSeconds(1), DispatcherPriority.Normal, (sender, e) => UpdateStatus(), Application.Current.Dispatcher); peerCast.ChannelAdded += OnChannelChanged; peerCast.ChannelRemoved += OnChannelChanged; }