Example #1
0
        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);
        }
Example #2
0
        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);
        }
        /// <summary>
        /// Gets the email ids from bussiness attribute.
        /// </summary>
        /// <param name="applicationName">Name of the application.</param>
        private static void getEmailIDsFromBussinessAttribute(string applicationName)
        {
            Pointel.Logger.Core.ILog logger        = Pointel.Logger.Core.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType, "AID");
            EmailDataContext.GetInstance().MailBox = new List <FromAddresses>();
            try
            {
                CfgEnumeratorQuery businessAttributeQuery = new CfgEnumeratorQuery();
                businessAttributeQuery.Name       = applicationName;
                businessAttributeQuery.TenantDbid = ConfigContainer.Instance().TenantDbId;

                var businessAttribute = EmailDataContext.GetInstance().ConfigurationServer.RetrieveObject <CfgEnumerator>(businessAttributeQuery);
                if (businessAttribute != null)
                {
                    CfgEnumeratorValueQuery attributeValuesQuery = new CfgEnumeratorValueQuery();
                    attributeValuesQuery.EnumeratorDbid = businessAttribute.DBID;
                    EmailDataContext.GetInstance().ConfigurationServer.BeginRetrieveMultipleObjects(attributeValuesQuery, DataCallBack, null);
                }
            }
            catch (Exception generalException)
            {
                logger.Error("Error Occurred while reading : getEmailServerFromAIDConnectionTab() " + applicationName + "=" + generalException.ToString());
            }
        }
Example #4
0
 /// <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);
        }