using TEAMModelOS.SDK.Extension.Language.Interfaces; using TEAMModelOS.SDK.Extension.Language.Model; using Microsoft.Extensions.Options; using System.Collections.Generic; namespace TEAMModelOS.SDK.Extension.Language.Implements { public class LanguageService : ILanguageService { private Dictionary smsMap { get; set; } public List countryCodes; public LanguageService(IOptions> _option) { countryCodes = _option.Value; } private LanguageService SmsLanguage() { foreach (SmsCountryCode sms in countryCodes) { if (this.smsMap == null) { smsMap = new Dictionary(); } if (!smsMap.ContainsKey(sms.CountryCode)) { smsMap.Add(sms.CountryCode, sms); } } return this; } public Dictionary GetSmsLanguage() { SmsLanguage(); return smsMap; } } }