private void HoldingFlagStatus(PhoneFunctions value) { switch (value) { case PhoneFunctions.InitiateTransfer: Settings.GetInstance().IsEnableInitiateTransfer = true; Settings.GetInstance().IsEnableCompleteTransfer = false; Settings.GetInstance().IsEnableInitiateConference = false; Settings.GetInstance().IsEnableCompleteConference = false; break; case PhoneFunctions.IntiateConference: Settings.GetInstance().IsEnableInitiateTransfer = false; Settings.GetInstance().IsEnableCompleteTransfer = false; Settings.GetInstance().IsEnableInitiateConference = true; Settings.GetInstance().IsEnableCompleteConference = false; break; case PhoneFunctions.CompleteTransfer: Settings.GetInstance().IsEnableInitiateTransfer = false; Settings.GetInstance().IsEnableCompleteTransfer = true; Settings.GetInstance().IsEnableInitiateConference = false; Settings.GetInstance().IsEnableCompleteConference = false; //Below condition added to re-solve issue REG - PHN 16 //04-15-2013 Ram Settings.GetInstance().IsCustomerReleaseTransferCallAfterEstablish = false; Settings.GetInstance().IsCustomerReleaseTransferCallBeforeEstablish = false; //End break; case PhoneFunctions.CompleteConference: Settings.GetInstance().IsEnableInitiateTransfer = false; Settings.GetInstance().IsEnableCompleteTransfer = false; Settings.GetInstance().IsEnableInitiateConference = false; Settings.GetInstance().IsEnableCompleteConference = true; //Below condition added to re-solve issue REG - PHN 19 //04-17-2013 Ram Settings.GetInstance().IsCustomerReleaseConfCallAfterEstablish = false; Settings.GetInstance().IsCustomerReleaseConfCallBeforeEstablish = false; //End break; default: Settings.GetInstance().IsEnableInitiateTransfer = false; Settings.GetInstance().IsEnableCompleteTransfer = false; Settings.GetInstance().IsEnableInitiateConference = false; Settings.GetInstance().IsEnableCompleteConference = false; break; } }
public static Pointel.Softphone.Voice.Common.OutputValues Reconnect(PhoneFunctions pStatus) { var logger = Pointel.Logger.Core.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "AID"); var output = Pointel.Softphone.Voice.Common.OutputValues.GetInstance(); try { var requestReconnectCall = Genesyslab.Platform.Voice.Protocols.TServer.Requests.Party.RequestReconnectCall.Create(); //Below condition added to decide which DN going to control the call //05-14-2013 Palaniappan requestReconnectCall.ThisDN = (Settings.GetInstance().CallControl == "both" ? Settings.GetInstance().ActiveDN : (Settings.GetInstance().CallControl == "acd" ? Settings.GetInstance().ACDPosition : Settings.GetInstance().ExtensionDN)); //End var connId = new Genesyslab.Platform.Voice.Protocols.ConnectionId(Settings.GetInstance().ConnectionID); var reconnectConnID = new Genesyslab.Platform.Voice.Protocols.ConnectionId(Settings.GetInstance().ConsultConnectionID); //requestReconnectCall.ConnID = connId; //requestReconnectCall.PreviousConnID = reconnectConnID; requestReconnectCall.ConnID = reconnectConnID; requestReconnectCall.PreviousConnID = connId; Settings.GetInstance().VoiceProtocol.Send(requestReconnectCall); logger.Info("---------------Reconnect------------------"); //Below condition added to decide which DN going to control the call //05-14-2013 Palaniappan logger.Info("ThisDN:" + (Settings.GetInstance().CallControl == "both" ? Settings.GetInstance().ActiveDN : (Settings.GetInstance().CallControl == "acd" ? Settings.GetInstance().ACDPosition : Settings.GetInstance().ExtensionDN))); //End logger.Info("ConnectionID:" + reconnectConnID); logger.Info("PreviousConnectionID:" + connId); logger.Info("--------------------------------------------"); switch (pStatus) { case PhoneFunctions.CancelTransfer: output.MessageCode = "200"; output.Message = "Call Reconnected"; break; case PhoneFunctions.CancelConference: output.MessageCode = "200"; output.Message = "Call Reconnected"; break; } } catch (System.Exception commonException) { logger.Error("Error occurred while reconnect the call " + commonException.ToString()); switch (pStatus) { case PhoneFunctions.CancelTransfer: output.MessageCode = "2001"; output.Message = commonException.Message; break; case PhoneFunctions.CancelConference: output.MessageCode = "2001"; output.Message = commonException.Message; break; } } return(output); }
public void BeParsedToNorthAmericanFormatFromStringNumberWithDDI(string number, string formatedNumber) { var formated = PhoneFunctions.ToNorthAmericanFormatWithDdi(number); Assert.Equal(formatedNumber, formated); }
public void BeParsedToNorthAmericanFormatFromLongNumber(ulong number, string formatedNumber) { var formated = PhoneFunctions.ToNorthAmericanFormat(number); Assert.Equal(formatedNumber, formated); }
public void BeParsedToBrazilianFormatFromLongNumberWithDDI(ulong number, string formatedNumber) { var formated = PhoneFunctions.ToBrazilianFormatWithDdi(number); Assert.Equal(formatedNumber, formated); }
public void BeParsedToBrazilianFormatFromStringNumber(string number, string formatedNumber) { var formated = PhoneFunctions.ToBrazilianFormat(number); Assert.Equal(formatedNumber, formated); }