예제 #1
0
        public async Task <BaseRespond> CancelActiveCall(CancelCallRequestModel request)
        {
            var service  = new ClientService();
            var responce = await service.CancelCallRequest(request);

            FetchActiveCallRequestAsync();
            return(responce);
        }
예제 #2
0
        private void OnAppCrashClient()
        {
            var request = new CancelCallRequestModel()
            {
                CallId = ActiveCallRequest.CallId
            };
            var syncService = new SyncService();

            syncService.Post(CancelCallClientAPI, request);
        }
예제 #3
0
        public async Task <BaseRespond> CancelCallRequest(CancelCallRequestModel requestModel)
        {
            var responce = new BaseRespond();

            try
            {
                responce = await Post <BaseRespond, CancelCallRequestModel>(CancelCallClientAPI, requestModel);
            }
            catch (Exception e)
            {
                System.Diagnostics.Debug.WriteLine(e.Message);
            }

            return(responce);
        }
예제 #4
0
        private async Task ExecuteCancelCallAsync()
        {
            IsActivityIndicatorVisible  = true;
            CancelCallCommandCanExecute = false;

            var request = new CancelCallRequestModel
            {
                CallId = CallId
            };
            var responce = await App.ActiveCall.CancelActiveCall(request);

            if (responce.Status == true)
            {
                IsVisible = false;
                CallCanceled?.Invoke(this, new EventArgs());
            }
            else
            {
                App.Current.MainPage.DisplayAlert("Error", responce.GetMessage(), "OK");
            }
            IsActivityIndicatorVisible = false;
        }