public CfgEnumeratorValue GetBusinessAttribute(string bussinessAttributeName, string attributeValueName) { if (string.IsNullOrEmpty(bussinessAttributeName)) { throw new Exception("The business attribute name is null or empty."); } CfgEnumeratorValue objBusinessAttribute = null; try { if (ConfigContainer.Instance().ConfServiceObject != null) { CfgEnumeratorQuery enumQuery = new CfgEnumeratorQuery(); enumQuery.TenantDbid = ConfigContainer.Instance().TenantDbId; enumQuery.Name = bussinessAttributeName; CfgEnumerator enumarator = ConfigContainer.Instance().ConfServiceObject.RetrieveObject <CfgEnumerator>(enumQuery); if (enumarator != null) { CfgEnumeratorValueQuery enumaeratorValueQuery = new CfgEnumeratorValueQuery(); enumaeratorValueQuery.EnumeratorDbid = enumarator.DBID; enumaeratorValueQuery.Name = attributeValueName; objBusinessAttribute = ConfigContainer.Instance().ConfServiceObject.RetrieveObject <CfgEnumeratorValue>(enumaeratorValueQuery); } } } catch (Exception generalException) { _logger.Error("Error occurred as " + generalException.Message); } return(objBusinessAttribute); }
public KeyValueCollection ReadBusinessAttribuiteConfig(IConfService configService, int tenantDBID, string attributeName, string attributeValueName) { try { logger.Info("ReadBusinessAttribuiteConfig : Reading Business Attribute Configurations............."); logger.Info("ReadBusinessAttribuiteConfig : Business Attribute Name : " + attributeName); logger.Info("ReadBusinessAttribuiteConfig : Business Attribute Value Name : " + attributeValueName); logger.Info("ReadBusinessAttribuiteConfig : Tenant DBID : " + tenantDBID.ToString()); if (configService != null) { CfgEnumeratorQuery enumeratorQuery = new CfgEnumeratorQuery(); enumeratorQuery.TenantDbid = tenantDBID; enumeratorQuery.Name = attributeName; CfgEnumerator _cfgEnumerator = configService.RetrieveObject <CfgEnumerator>(enumeratorQuery); if (_cfgEnumerator != null) { CfgEnumeratorValueQuery enumeratorValueQuery = new CfgEnumeratorValueQuery(); enumeratorValueQuery.EnumeratorDbid = _cfgEnumerator.DBID; enumeratorValueQuery.Name = attributeValueName; CfgEnumeratorValue _cfgEnumeratorValue = configService.RetrieveObject <CfgEnumeratorValue>(enumeratorValueQuery); if (_cfgEnumeratorValue != null) { logger.Info("ReadBusinessAttribuiteConfig : Configuration Data : " + Convert.ToString(_cfgEnumeratorValue.UserProperties)); return(_cfgEnumeratorValue.UserProperties); } else { logger.Info("ReadBusinessAttribuiteConfig : Reading Business Attribute Value " + attributeValueName + " Failed "); } } else { logger.Info("ReadBusinessAttribuiteConfig : Reading Business Attribute " + attributeName + " Failed "); } } else { logger.Info("ReadBusinessAttribuiteConfig : Can not read Business Attribute " + attributeName + ", because ConfService Object is null "); } } catch (Exception generalException) { this.logger.Error("ReadBusinessAttribuiteConfig : Error occurred while reading Business Attribute Configuration :" + generalException.ToString()); } return(null); }
/// <param name="userName">Name of the user.</param> /// <param name="password">The password.</param> /// <returns></returns> public void GetContactBusinessAttribute(string businessAttributeName) { try { CfgEnumeratorQuery enumaratorQuery = new CfgEnumeratorQuery(); enumaratorQuery.TenantDbid = ConfigContainer.Instance().TenantDbId; enumaratorQuery.Name = businessAttributeName; if (ConfigContainer.Instance().ConfServiceObject != null) { CfgEnumerator enumarator = ConfigContainer.Instance().ConfServiceObject.RetrieveObject <CfgEnumerator>(enumaratorQuery); if (enumarator != null) { CfgEnumeratorValueQuery enumaeratorValueQuery = new CfgEnumeratorValueQuery(); enumaeratorValueQuery.EnumeratorDbid = enumarator.DBID; // enumarator.SetTenantDBID(ConfigContainer.Instance().TenantDbId); ICollection <CfgEnumeratorValue> enumeratorValue = ConfigContainer.Instance().ConfServiceObject.RetrieveMultipleObjects <CfgEnumeratorValue>(enumaeratorValueQuery); Dictionary <string, string> contactBusinessAttribute = new Dictionary <string, string>(); foreach (CfgEnumeratorValue enumVal in enumeratorValue) { contactBusinessAttribute.Add(enumVal.Name, enumVal.DisplayName); } _configContainer.CMEValues.Add("contactBusinessAttribute", contactBusinessAttribute); // _configContainer.AllKeys.Add("contactBusinessAttribute"); } } } catch (OperationCanceledException ex) { _logger.Warn("Get Operation Cancelled issue while reading contact business attribute as " + ex.Message); GetContactBusinessAttribute(businessAttributeName); } catch (Exception ex) { _logger.Error("Error occurred as while reading contact attribute as " + ex.Message); } }
private static Dictionary <string, string> GetDynamicStatsConfiguration(string businessAttributeName, string dynamicStatName) { Dictionary <string, string> dictionary = new Dictionary <string, string>(); try { CfgEnumeratorQuery cfgEnumeratorQuery = new CfgEnumeratorQuery(); cfgEnumeratorQuery.Name = businessAttributeName; cfgEnumeratorQuery.TenantDbid = ConfigContainer.Instance().TenantDbId; CfgEnumerator dynamicStatBusinessAttribute = ConfigContainer.Instance().ConfServiceObject.RetrieveObject <CfgEnumerator>(cfgEnumeratorQuery); if (dynamicStatBusinessAttribute == null) { return(null); } CfgEnumeratorValueQuery dynamicStatQuery = new CfgEnumeratorValueQuery(); dynamicStatQuery.EnumeratorDbid = dynamicStatBusinessAttribute.DBID; ICollection <CfgEnumeratorValue> dynamicStats = ConfigContainer.Instance().ConfServiceObject.RetrieveMultipleObjects <CfgEnumeratorValue>(dynamicStatQuery); if (dynamicStats == null || dynamicStats.Count <= 0) { return(null); } if (string.IsNullOrEmpty(dynamicStatName)) { return(null); } CfgEnumeratorValue teamCommunicatorStatistics = dynamicStats.Where(item => item.Name.Equals(dynamicStatName)).FirstOrDefault(); if (teamCommunicatorStatistics == null || teamCommunicatorStatistics.UserProperties == null || teamCommunicatorStatistics.UserProperties.Count == 0) { return(null); } string teamCommunicatorStatisticsName = string.Empty; if (ConfigContainer.Instance().AllKeys.Contains("teamcommunicator.agent.statistics.name") && !string.IsNullOrEmpty((string)ConfigContainer.Instance().GetValue("teamcommunicator.agent.statistics.name"))) { teamCommunicatorStatisticsName = (string)ConfigContainer.Instance().GetValue("teamcommunicator.agent.statistics.name"); } if (!teamCommunicatorStatistics.UserProperties.AllKeys.Contains(teamCommunicatorStatisticsName)) { return(null); } KeyValueCollection kvColl = (KeyValueCollection)teamCommunicatorStatistics.UserProperties[teamCommunicatorStatisticsName]; if (kvColl == null || kvColl.Count <= 0) { return(null); } dictionary.Clear(); if (kvColl.ContainsKey("Filter")) { dictionary.Add("Filter", kvColl["Filter"].ToString()); } if (kvColl.ContainsKey("Category")) { dictionary.Add("Category", kvColl["Category"].ToString()); } if (kvColl.ContainsKey("MainMask")) { dictionary.Add("MainMask", kvColl["MainMask"].ToString()); } if (kvColl.ContainsKey("RelMask")) { dictionary.Add("RelMask", kvColl["RelMask"].ToString()); } if (kvColl.ContainsKey("Subject")) { dictionary.Add("Subject", kvColl["Subject"].ToString()); } } catch (Exception generalException) { _logger.Error(((generalException.InnerException == null) ? generalException.Message.ToString() : generalException.InnerException.ToString())); } return(dictionary); }