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