示例#1
0
        private TelekomJsonWebRequest<CallStatusResponse> CreateCallStatusWebRequest(CallStatusRequest request)
        {
            EnsureRequestValid(request);

            string uri = ServiceBaseUrl
                + string.Format("/call/{0}", Uri.EscapeUriString(request.SessionId));

            return CreateAuthenticatedRequest<CallStatusResponse>(uri, HttpMethod.GET, request);
        }
示例#2
0
 /// <summary>
 /// Query the status of a call
 /// </summary>
 /// <param name="request">Call parameters</param>
 /// <returns>Service call response</returns>
 public CallStatusResponse CallStatus(CallStatusRequest request)
 {
     return CreateCallStatusWebRequest(request).Execute();
 }
示例#3
0
 /// <summary>
 /// Query the status of a call (async)
 /// </summary>
 /// <param name="request">Call parameters</param>
 /// <param name="callback">Handler to invoke after completion</param>
 public void CallStatus(CallStatusRequest request, Action<CallStatusResponse> callback)
 {
     CreateCallStatusWebRequest(request).ExecuteAsync(a => callback(a));
 }