/// <summary> Обработчик события CloseView </summary> private void ViewModelCallActiveOnCloseView(object sender, EventArgs eventArgs) { Instance = null; _viewModelCallActive.Dispose(); Close(); }
/// <summary> Принять звонок </summary> public static void IncomingCall() { if (Instance == null) { var windowCall = new WindowCallActive(); windowCall.Show(); } }
/// <summary> Конструктор </summary> private WindowCallActive(ModelContact modelContact, string number) { InitializeComponent(); _viewModelCallActive = new ViewModelCallActive(modelContact, number); DataContext = _viewModelCallActive; Instance = this; _viewModelCallActive.CloseView += ViewModelCallActiveOnCloseView; _viewModelCallActive.EventViewModel += ViewModelCallActiveOnEventViewModel; }
/// <summary> Исходящий звонок (для контакта и его конкретного номера) </summary> public static void OutgoingCall(ModelContact modelContact, string number) { if (String.IsNullOrWhiteSpace(number) || modelContact == null || ViewModelCallActive.ExistCall) { return; } if (Instance == null) { var windowCall = new WindowCallActive(modelContact, number); windowCall.Show(); } }
/// <summary> Исходящий звонок (для контакта) </summary> public static void OutgoingCall(ModelContact modelContact) { if (modelContact == null || ViewModelCallActive.ExistCall) { return; } if (Instance == null) { var windowCall = new WindowCallActive(modelContact); windowCall.Show(); } }
/// <summary> Конструктор </summary> private WindowCallActive() { InitializeComponent(); _viewModelCallActive = new ViewModelCallActive(); DataContext = _viewModelCallActive; Instance = this; ImageAccept.Visibility = Visibility.Visible; _viewModelCallActive.CloseView += ViewModelCallActiveOnCloseView; _viewModelCallActive.EventViewModel += ViewModelCallActiveOnEventViewModel; }