public void PlaceCallOnHold(ActiveCall call) { if (call != null) { var holdCallAction = new CXSetHeldCallAction(call.UUID, true); var transaction = new CXTransaction(holdCallAction); SendTransactionRequest(transaction); } }
public void RemoveCallFromOnHold(ActiveCall call) { if (call != null) { var holdCallAction = new CXSetHeldCallAction(call.UUID, false); var transaction = new CXTransaction(holdCallAction); SendTransactionRequest(transaction); } }
public void PlaceCallOnHold(ActiveCall call) { // Build action var holdCallAction = new CXSetHeldCallAction(call.UUID, true); // Create transaction var transaction = new CXTransaction(holdCallAction); // Inform system of call request SendTransactionRequest(transaction); }
public override void PerformSetHeldCallAction(CXProvider provider, CXSetHeldCallAction action) { // Find requested call var call = CallManager.FindCall(action.CallUuid); // Found? if (call == null) { // No, inform system and exit action.Fail(); return; } // Update hold status call.IsOnHold = action.OnHold; // Inform system of success action.Fulfill(); }
public static void PerformSetHeldCallAction(this ICXProviderDelegate This, CXProvider provider, CXSetHeldCallAction action) => throw new PlatformNotSupportedException(Constants.UnavailableOnMacOS);
public virtual void PerformSetHeldCallAction(CXProvider provider, CXSetHeldCallAction action) => throw new PlatformNotSupportedException(Constants.UnavailableOnMacOS);