/// <inheritdoc/>
        public virtual void Initialize(ILocalizationConfiguration configuration, IServiceProvider provider)
        {
            LocalizationConfiguration = configuration;
            _logger = provider.GetLogger <DictionaryBasedLocalizationSource>();

            DictionaryProvider.Initialize(Name, LocalizationConfiguration);
        }
Ejemplo n.º 2
0
        public static void Upload(WordDictionary dict)
        {
            DictionaryProvider provider = new DictionaryProvider(ConfigurationManager.ConnectionStrings["AzureStorage"].ConnectionString);

            provider.UploadDictionary(dict);
            //provider.UploadRelevanceTable(table);
        }
Ejemplo n.º 3
0
 private void InitializeExtensions(LocalizationResourceInitializationContext context)
 {
     foreach (var extension in Extensions)
     {
         extension.Initialize(context);
         DictionaryProvider.Extend(extension);
     }
 }
        /// <inheritdoc/>
        public virtual void Initialize(ILocalizationConfiguration configuration, IIocResolver iocResolver)
        {
            LocalizationConfiguration = configuration;

            _logger = iocResolver.IsRegistered(typeof(ILoggerFactory))
                ? iocResolver.Resolve <ILoggerFactory>().Create(typeof(DictionaryBasedLocalizationSource))
                : NullLogger.Instance;

            DictionaryProvider.Initialize(Name);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Convert integer number to words
        /// </summary>
        /// <param name="number">Integer number</param>
        /// <returns></returns>
        public static string NumberToWords(int number)
        {
            if (number > maxNumber || number < 0)
            {
                throw new ArgumentOutOfRangeException($"The number {number} is out of range");
            }

            if (number == 0)
            {
                return(zero);
            }

            string words = string.Empty;

            if ((number / million) > 0)
            {
                words  += NumberToWords(number / million) + WrapWithSpaces(DefaultValues.Million);
                number %= million;
            }

            if ((number / thousand) > 0)
            {
                words  += NumberToWords(number / thousand) + WrapWithSpaces(DefaultValues.Thousand);
                number %= thousand;
            }

            if ((number / hundred) > 0)
            {
                words  += NumberToWords(number / hundred) + WrapWithSpaces(DefaultValues.Hundred);
                number %= hundred;
            }

            if (number > 0)
            {
                if (number < twenty)
                {
                    words += DictionaryProvider.GetOnesName(number);
                }
                else
                {
                    words += DictionaryProvider.GetTenName(number / ten);

                    if ((number % ten) > 0)
                    {
                        words += "-" + DictionaryProvider.GetOnesName(number % ten);
                    }
                }
            }

            return(words);
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 初始化(这个方法在第一次使用之前由ABP调用)
 /// </summary>
 /// <param name="configuration">背地花配置</param>
 /// <param name="iocResolver">IOC解析器</param>
 public virtual void Initialize(ILocalizationConfiguration configuration, IIocResolver iocResolver)
 {
     LocalizationConfiguration = configuration;
     DictionaryProvider.Initialize(Name);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Extends the source with given dictionary.
 /// 为给定的字典扩展源
 /// </summary>
 /// <param name="dictionary">Dictionary to extend the source / 扩展源的字典</param>
 public virtual void Extend(ILocalizationDictionary dictionary)
 {
     DictionaryProvider.Extend(dictionary);
 }
Ejemplo n.º 8
0
        /// <inheritdoc/>
        public virtual void Initialize(ILocalizationConfiguration configuration, IDependencyResolver iocResolver = null)
        {
            LocalizationConfiguration = configuration;

            DictionaryProvider.Initialize(Name);
        }
Ejemplo n.º 9
0
 public override void Extend(ILocalizationDictionary dictionary)
 {
     DictionaryProvider.Extend(dictionary);
 }
Ejemplo n.º 10
0
 private void InitializeDictionaryProvider(LocalizationResourceInitializationContext context)
 {
     DictionaryProvider.Initialize(context);
 }