private void AudioCallBlockLoaded(object sender, RoutedEventArgs e) { _audioCallViewModel = ((CallViewModel)DataContext).Audio; _audioCallViewModel.MicrophoneIsNotAvailable += MicrophoneIsNotAvailableHandler; _audioCallViewModel.PropertyChanged += PropertyChangedHandler; _ringManager = new RingManager(RingPlayer); _ringManager.RegisterEventHandlers(_audioCallViewModel); var state = (string) new CallStateToStringConverter().Convert(_audioCallViewModel.State, typeof(string), null, null); VisualStateManager.GoToState(this, state, false); }
public CallViewModel(int friendNumber) { Audio = new AudioCallViewModel(friendNumber); Video = new VideoCallViewModel(friendNumber); }
public void RegisterEventHandlers(AudioCallViewModel audioCallViewModel) { audioCallViewModel.StartRinging += StartRingingHandler; audioCallViewModel.StopRinging += StopRingingHandler; }