public void DialVoiceConsultation(string OtherDN, string key, string value)
        {
            try
            {
                this._logger.Info("DialVoiceConsultation : Dialing Consult call for the DN : " + OtherDN);
                if (this.TServer != null)
                {
                    RequestInitiateConference requestInitConference = RequestInitiateConference.Create();
                    requestInitConference.OtherDN = OtherDN;
                    if (VoiceEventHandler.eventEstablished.TransferConnID != null)
                    {
                        requestInitConference.ConnID = VoiceEventHandler.eventEstablished.TransferConnID;
                    }
                    else
                    {
                        requestInitConference.ConnID = VoiceEventHandler.eventEstablished.ConnID;
                    }
                    KeyValueCollection reason = new KeyValueCollection();
                    reason.Add(key, value);
                    requestInitConference.Reasons    = reason;
                    requestInitConference.ThisDN     = VoiceEventHandler.eventEstablished.ThisDN;
                    requestInitConference.Location   = VoiceEventHandler.eventEstablished.Location;
                    requestInitConference.UserData   = VoiceEventHandler.eventEstablished.UserData;
                    requestInitConference.Extensions = VoiceEventHandler.eventEstablished.Extensions;
                    this._logger.Info("*****************************************************************");
                    this._logger.Info("DialVoiceConsultation : Dialing Consult call ......");
                    this._logger.Info("DialVoiceConsultation : Request  Data :" + requestInitConference.ToString());
                    this._logger.Info("*****************************************************************");
                    IMessage mymessage = this.TServer.Request(requestInitConference);

                    if (mymessage is EventError)
                    {
                        this._logger.Error("DialVoiceConsultation : Error Occured while Initializing Two step Conference" + mymessage.ToString());
                    }
                }
                else
                {
                    this._logger.Info("DialVoiceConsultation : T-Server Protocol is Null");
                }
            }
            catch (Exception generalException)
            {
                this._logger.Error("DialVoiceConsultation : Error Occured : " + generalException.ToString());
            }
        }
 public void DialVoiceConsultation(string OtherDN, string recordType, string recordId)
 {
     try
     {
         this.logger.Info("DialVoiceConsultation : Dialing Consult call for the DN : " + OtherDN);
         if (Settings.AgentDetails.TServer != null)
         {
             RequestInitiateConference requestInitConference = RequestInitiateConference.Create();
             requestInitConference.OtherDN = OtherDN;
             if (SubscribeVoiceEvents.eventEstablished.TransferConnID != null)
             {
                 requestInitConference.ConnID = SubscribeVoiceEvents.eventEstablished.TransferConnID;
             }
             else
             {
                 requestInitConference.ConnID = SubscribeVoiceEvents.eventEstablished.ConnID;
             }
             KeyValueCollection reason = new KeyValueCollection();
             reason.Add("ClickToDial", OtherDN + "," + recordType + "," + recordId);
             reason.Add("OperationMode", "Conference");
             requestInitConference.Reasons    = reason;
             requestInitConference.ThisDN     = SubscribeVoiceEvents.eventEstablished.ThisDN;
             requestInitConference.Location   = SubscribeVoiceEvents.eventEstablished.Location;
             requestInitConference.UserData   = SubscribeVoiceEvents.eventEstablished.UserData;
             requestInitConference.Extensions = SubscribeVoiceEvents.eventEstablished.Extensions;
             logger.Info("*****************************************************************");
             logger.Info("DialVoiceConsultation : Dialing Consult call ......");
             logger.Info("DialVoiceConsultation : Request  Data :" + requestInitConference.ToString());
             logger.Info("*****************************************************************");
             Settings.AgentDetails.TServer.Send(requestInitConference);
         }
         else
         {
             logger.Info("DialVoiceConsultation : T-Server Protocol is Null");
         }
     }
     catch (Exception generalException)
     {
         logger.Error("DialVoiceConsultation : Error Occured : " + generalException.ToString());
     }
 }