public static Task<CallMessageData> TransferAsync(this AudioVideoCall self, string targetUri, CallTransferOptions callTransferOptions) { return Task.Factory.FromAsync<string, CallTransferOptions, CallMessageData>( self.BeginTransfer, self.EndTransfer, targetUri, callTransferOptions, null); }
public static Task<CallMessageData> TransferAsync(this AudioVideoCall self, Call callToReplace, CallTransferOptions callTransferOptions) { return Task.Factory.FromAsync<Call, CallTransferOptions, CallMessageData>( self.BeginTransfer, self.EndTransfer, callToReplace, callTransferOptions, null); }
public static Task<CallMessageData> TransferAsync( this AudioVideoCall call, string targetUri, CallTransferOptions options) { return Task<CallMessageData>.Factory.FromAsync(call.BeginTransfer, call.EndTransfer, targetUri, options, null); }
public static Task <CallMessageData> TransferAsync( this AudioVideoCall call, string targetUri, CallTransferOptions options) { return(Task <CallMessageData> .Factory.FromAsync(call.BeginTransfer, call.EndTransfer, targetUri, options, null)); }
private void PerformUnattendedTransfer() { CallTransferOptions options = new CallTransferOptions(CallTransferType.Unattended); try { _avCall.BeginTransfer(_destinationSipUri, options, ar => { try { _avCall.EndTransfer(ar); } catch (RealTimeException rtex) { _logger.Log("Failed transferring call.", rtex); } }, null); } catch (InvalidOperationException ioex) { _logger.Log("Failed transferring call.", ioex); } }