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(); }
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()); } }
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(); } }
/// <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(); }