private string GetString(string name)
        {
            if (CultureInfo.CurrentCulture.Name != _culture.Code)
            {
                var culture = _localizationRecordDAOService.GetListLocalizationCultures().Data.Where(m => m.Code.CompareTo(CultureInfo.CurrentCulture.Name) == 0);
                _culture = culture?.Count() > 0 ? culture.First() : _localizationRecordDAOService.GetListLocalizationCultures().Data[0];
            }
            var data = _LocalizationRecords.FirstOrDefault(m => m.Code == name && m.LocalizationClutureId == _culture.Id);

            if (data == null)
            {
                if (name.Contains("PROPERTY_NAME_"))
                {
                    var nameProperty = name.Replace("PROPERTY_NAME_", "");
                    _localizationRecordDAOService.InsLocalizationRecord(new LocalizationRecord {
                        Code = "LENGTH_ERROR_" + nameProperty, Description = "LENGTH_ERROR_" + nameProperty, LocalizationClutureId = _culture.Id, TypeId = 1
                    });
                    _localizationRecordDAOService.InsLocalizationRecord(new LocalizationRecord {
                        Code = "REQUIRED_ERROR_" + nameProperty, Description = "LENGTH_ERROR_" + nameProperty, LocalizationClutureId = _culture.Id, TypeId = 1
                    });
                }
                _localizationRecordDAOService.InsLocalizationRecord(new LocalizationRecord {
                    Code = name, Description = name, LocalizationClutureId = _culture.Id, TypeId = 2
                });
                return($"{name}({_culture.Code})");
            }
            else
            {
                return(data.Description);
            }
        }
        public DbStringLocalizer(CultureInfo cultureInfo, ILocalizationRecordDAOService localizationRecordDAOService)
        {
            _localizationRecordDAOService = localizationRecordDAOService;
            var culture = _localizationRecordDAOService.GetListLocalizationCultures().Data?.Where(m => string.Compare(m.Code, cultureInfo.Name, StringComparison.Ordinal) == 0);

            _culture = culture?.Count() > 0 ?  culture.First() : _localizationRecordDAOService.GetListLocalizationCultures().Data[0];
        }
 public DbStringLocalizer(CultureInfo cultureInfo)
 {
     _culture = _localizationRecordDAOService.GetListLocalizationCultures().Data.Where(m => m.Code == cultureInfo.Name).First();
 }