Example #1
0
 /// <summary>
 /// Set factor field types for specified locale.
 /// </summary>
 /// <param name="factorFieldTypes">Factor field types.</param>
 /// <param name="locale">Locale.</param>
 protected override void SetFactorFieldTypes(FactorFieldTypeList factorFieldTypes,
                                             ILocale locale)
 {
     lock (FactorFieldTypes)
     {
         FactorFieldTypes[locale.ISOCode] = factorFieldTypes;
     }
 }
        /// <summary>
        /// Get factor field types for specified locale.
        /// </summary>
        /// <param name="locale">Locale.</param>
        /// <returns>Factor field types for specified locale.</returns>
        protected virtual FactorFieldTypeList GetFactorFieldTypes(ILocale locale)
        {
            FactorFieldTypeList factorFieldTypes = null;

            if (FactorFieldTypes.ContainsKey(locale.ISOCode))
            {
                factorFieldTypes = (FactorFieldTypeList)(FactorFieldTypes[locale.ISOCode]);
            }
            return(factorFieldTypes);
        }
Example #3
0
        /// <summary>
        /// Get factor field types for specified locale.
        /// </summary>
        /// <param name="locale">Locale.</param>
        /// <returns>Factor field types for specified locale.</returns>
        protected override FactorFieldTypeList GetFactorFieldTypes(ILocale locale)
        {
            FactorFieldTypeList factorFieldTypes = null;

            lock (FactorFieldTypes)
            {
                if (FactorFieldTypes.ContainsKey(locale.ISOCode))
                {
                    factorFieldTypes = (FactorFieldTypeList)(FactorFieldTypes[locale.ISOCode]);
                }
            }
            return(factorFieldTypes);
        }
        /// <summary>
        /// Convert a list of WebFactorFieldType instances
        /// to a FactorUpdateFieldTypesList.
        /// </summary>
        /// <param name="userContext">
        /// Information about the user that makes this method call.
        /// </param>
        /// <param name="webFactorFieldTypes">List of WebFactorFieldType instances.</param>
        /// <returns>Factor field types.</returns>
        private FactorFieldTypeList GetFactorFieldTypes(IUserContext userContext,
                                                        List <WebFactorFieldType> webFactorFieldTypes)
        {
            FactorFieldTypeList factorFieldTypes;

            factorFieldTypes = null;
            if (webFactorFieldTypes.IsNotEmpty())
            {
                factorFieldTypes = new FactorFieldTypeList();
                foreach (WebFactorFieldType webFactorFieldType in webFactorFieldTypes)
                {
                    factorFieldTypes.Add(GetFactorFieldType(userContext, webFactorFieldType));
                }
            }

            return(factorFieldTypes);
        }
 /// <summary>
 /// Set factor field types for specified locale.
 /// </summary>
 /// <param name="factorFieldTypes">Factor field types.</param>
 /// <param name="locale">Locale.</param>
 protected virtual void SetFactorFieldTypes(FactorFieldTypeList factorFieldTypes,
                                            ILocale locale)
 {
     FactorFieldTypes[locale.ISOCode] = factorFieldTypes;
 }