コード例 #1
0
        public void InitializeOutbound(string userName, string applicationName, Genesyslab.Platform.ApplicationBlocks.ConfigurationObjectModel.ConfService comObject,
                                       IPluginCallBack callBack)
        {
            string _userName = userName;
            string appName   = applicationName;

            Genesyslab.Platform.ApplicationBlocks.ConfigurationObjectModel.ConfService _comObject = comObject;
            outboundHandler = new OutboundHandler.OutboundHandler();
        }
コード例 #2
0
 public void InitializeWorkBin(string placeId, int proxyId, IPluginCallBack listener)
 {
     try
     {
         logger.Info("**********************************************************************************************************************");
         logger.Info("Pointel.Interaction.Workbin :" + Assembly.GetExecutingAssembly().GetName().Version);
         logger.Info("***********************************************************************************************************************");
         logger.Info("Retrieving Values from Application Email in AID Start");
         WorkbinUtility.Instance().PlaceID              = placeId;
         WorkbinUtility.Instance().IxnProxyID           = proxyId;
         WorkbinUtility.Instance().configListener       = listener;
         WorkbinUtility.Instance().messageToClientEmail = listener;
         Pointel.Interaction.Workbin.ApplicationDetails.ApplicationDetails.LoadWorkbin();
         InteractionService.InteractionServerNotifier += InteractionService_InteractionServerNotifier;
     }
     catch (Exception exception)
     {
         logger.Error("StartEmailService" + exception.ToString());
     }
 }
コード例 #3
0
        public void InitializeContact(string username, string agetnId, string placeId, int tenantDbId, string contactAppName, ConfService comObject,
                                      IPluginCallBack listener, int ixnProxyId)
        {
            ContactService contactService = new ContactService();
            OutputValues   output         = contactService.ConnectUCS(comObject, tenantDbId, contactAppName, ContactServerStateNotification);

            //ContactDataContext.GetInstance().UserName = username;
            // ContactDataContext.GetInstance().PlaceID = placeId;
            //ContactDataContext.GetInstance().AgentID = agetnId;
            ContactDataContext.messageToClient = listener;
            ContactDataContext.GetInstance().IxnProxyId = ixnProxyId;

            if (output.MessageCode == "200")
            {
                //ContactDataContext.ComObject = comObject;
                //ContactDataContext.GetInstance().ApplicationName = applicationName;
                // ConfigContainer.Instance().TenantDbId =ConfigContainer.Instance().TenantDbId;
                ConfigContainer.Instance().TenantDbId = tenantDbId;
                //ComClass.GetInstance().GetContactBusinessAttribute("ContactAttributes");
                if (ConfigContainer.Instance().AllKeys.Contains("contactBusinessAttribute"))
                {
                    ContactDataContext.GetInstance().ContactValidAttribute = (Dictionary <string, string>)ConfigContainer.Instance().GetValue("contactBusinessAttribute");
                }
                ContactDataContext.GetInstance().ContactDisplayedAttributes = ReadKey.ReadConfigKeys("contact.displayed-attributes",
                                                                                                     new string[] { "Title", "FirstName", "LastName", "PhoneNumber", "EmailAddress" },
                                                                                                     ContactDataContext.GetInstance().ContactValidAttribute.Keys.ToList());
                ContactDataContext.GetInstance().ContactMandatoryAttributes = ReadKey.ReadConfigKeys("contact.mandatory-attributes",
                                                                                                     new string[] { "Title", "FirstName", "LastName", "PhoneNumber", "EmailAddress" },
                                                                                                     ContactDataContext.GetInstance().ContactDisplayedAttributes);
                ContactDataContext.GetInstance().ContactMultipleValueAttributes = ReadKey.ReadConfigKeys("contact.multiple-value-attributes",
                                                                                                         new string[] { "PhoneNumber", "EmailAddress" },
                                                                                                         ContactDataContext.GetInstance().ContactDisplayedAttributes);

                ComClass.GetInstance().GetAllValues();
            }
        }
コード例 #4
0
        /// <summary>
        /// Initializes the email.
        /// </summary>
        /// <param name="confObject">The conf object.</param>
        /// <param name="listener">The listener.</param>
        /// <param name="mediaPlugins">The media plugins.</param>
        /// <param name="agentInfo">The agent information.</param>
        public void InitializeEmail(Genesyslab.Platform.ApplicationBlocks.ConfigurationObjectModel.ConfService confObject, IPluginCallBack listener,
                                    Dictionary <string, string> agentInfo)
        {
            LoadNotifier();
            if (agentInfo.Keys.Contains("UserName"))
            {
                EmailDataContext.GetInstance().Username = agentInfo["UserName"];
            }
            if (agentInfo.Keys.Contains("Place"))
            {
                EmailDataContext.GetInstance().PlaceName = agentInfo["Place"];
            }
            ;
            if (agentInfo.Keys.Contains("EmployeeID"))
            {
                EmailDataContext.GetInstance().AgentID = agentInfo["EmployeeID"];
            }
            if (agentInfo.Keys.Contains("ApplicationName"))
            {
                EmailDataContext.GetInstance().ApplicationName = agentInfo["ApplicationName"];
            }
            if (agentInfo.Keys.Contains("TenantDBID"))
            {
                EmailDataContext.GetInstance().TenantDbId = Convert.ToInt32(agentInfo["TenantDBID"]);
            }
            if (agentInfo.Keys.Contains("ProxyClientID"))
            {
                EmailDataContext.GetInstance().ProxyClientID = Convert.ToInt32(agentInfo["ProxyClientID"]);
            }

            EmailDataContext.GetInstance().MessageToClientEmail = listener;
            EmailDataContext.GetInstance().ConfigurationServer  = confObject;

            //Implemented the thread call to read configuaration details.
            //Thread configurationThread = new Thread(new ThreadStart(ApplicationUtil.ApplicationReader.ReadConfigurationData));
            //configurationThread.Start();

            //Normal method call to read configuaration details.
            // ApplicationUtil.ApplicationReader.ReadConfigurationData();
            // GetFromAddressfromPopClient();

            //ThreadPool.QueueUserWorkItem(new WaitCallback(delegate(object state) { _chatListener.Chat_Session(output2.RequestJoinIMessage, interactionId, _taskbarNotifier); }), null);

            var thread = new Thread(() =>
            {
                Pointel.Interactions.Email.Helper.EmailServerDetails.GetFromAddress();
            });

            thread.Start();
        }