TEXT 46
Untitled Guest on 25th December 2024 07:33:33 AM
  1. public void device_CallEstablished(object sender, CallEstablishedEventArgs e)
  2.                 {
  3.                         SendCallInformationApi(ani,nationalcode,devicenumber);
  4.                         // Update the Call Events list view, if CallEstablished is enabled
  5.                         if (menuEventsCallEstablished.Checked)
  6.                         {
  7.                                 CallEventsListViewEventArgs args = new CallEventsListViewEventArgs(
  8.                                         sender as Device, EVENT_NAME_CALL_ESTABLISHED,
  9.                                         e.EventTime, string.Empty, e.DeviceNumber,
  10.                                         string.Empty, string.Empty, string.Empty);
  11.  
  12.                                 UpdateCallEventsListViewWrapper(sender as Device, args);
  13.                                
  14.                                 dbContext dal = new dbContext();
  15.  
  16.                                 DeviceNumberModel model = new DeviceNumberModel();
  17.                                 model.DeviceNumber = e.ConnectedDevice.DeviceNumber;
  18.                                 dal.GetDeviceNumber(model);
  19.                         }
  20.                 }
  21.                 public static void SendCallInformationApi(string ani, string nationalCode, string deviceNumber, string state)
  22.                 {
  23.                         try
  24.                         {
  25.                                 string baseUrl = "http://192.168.0.133:8080/items/"; // Replace with the actual FastAPI server endpoint
  26.  
  27.                                 var client = new RestClient(baseUrl);
  28.                                 var request = new RestRequest(); // FastAPI expects a GET request in your provided code
  29.                                 request.Method = Method.Get;
  30.                                 // Add query parameters to the request
  31.                                 request.AddParameter("Ani", ani);
  32.                                 request.AddParameter("NationalCode", nationalCode);
  33.                                 request.AddParameter("DeviceNumber", deviceNumber);
  34.  
  35.                                 // Execute the API request synchronously
  36.                                 RestResponse response = client.Execute(request);
  37.  
  38.                                 // If the response is not successful, handle it silently if no logging is required
  39.                                 if (!response.IsSuccessStatusCode)
  40.                                 {
  41.                                         // Optionally throw an error or handle failure silently
  42.                                         throw new Exception($"API call failed with status: {response.StatusCode}");
  43.                                 }
  44.                         }
  45.                         catch (Exception)
  46.                         {
  47.                                 // Silently catch errors or rethrow if needed
  48.                                 // Example: throw;
  49.                         }

Hightechrobo bin is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.