Пример #1
0
 public static ChatMarkDone GetInstance()
 {
     if (MarkdoneObject == null)
     {
         MarkdoneObject = new ChatMarkDone();
     }
     return(MarkdoneObject);
 }
Пример #2
0
        public void InteractionEventChat(IXNCustomData chatData)
        {
            try
            {
                this._logger.Info("Chat Event Received : " + chatData.EventName);
                switch (chatData.EventName)
                {
                case "InteractionChatAcceptChat":
                    GetChatData(chatData.InteractionId, chatData);
                    ChatSessionConnected.GetInstance().PopupRecords(chatData, SFDCCallType.InboundChat);
                    return;

                case "InteractionChatDeclineChat":
                    GetChatData(chatData.InteractionId, chatData);
                    ChatRejected.GetInstance().UpdateRecords(chatData, chatData.InteractionType);
                    return;

                case "InteractionChatCloseInteraction":

                case "InteractionChatDisconnectChat":

                case "InteractionChatAutoCloseInteraction":

                case "InteractionChatAutoDisconnect":
                    GetChatData(chatData.InteractionId, chatData);
                    ChatSessionEnded.GetInstance().PopupRecords(chatData, chatData.InteractionType);
                    return;

                case "InteractionMarkDone":
                    GetChatData(chatData.InteractionId, chatData);
                    ChatMarkDone.GetInstance().UpdateRecords(chatData, chatData.InteractionType);
                    break;

                default:

                    return;
                }
            }
            catch (Exception generalException)
            {
                this._logger.Error("Error occurred while processing chat event, exception : " + generalException.ToString());
            }
        }