Example #1
0
        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);
        }
Example #2
0
 public CallViewModel(int friendNumber)
 {
     Audio = new AudioCallViewModel(friendNumber);
     Video = new VideoCallViewModel(friendNumber);
 }
Example #3
0
 public void RegisterEventHandlers(AudioCallViewModel audioCallViewModel)
 {
     audioCallViewModel.StartRinging += StartRingingHandler;
     audioCallViewModel.StopRinging  += StopRingingHandler;
 }
Example #4
0
 public CallViewModel(int friendNumber)
 {
     Audio = new AudioCallViewModel(friendNumber);
     Video = new VideoCallViewModel(friendNumber);
 }