using System.Collections.Generic; using System.Threading.Tasks; namespace PhoenixLib.MultiLanguage { public interface ILanguageService where T : notnull { /// /// Will return the string by its key & region /// Used for ChickenAPI mainly /// /// /// /// string GetLanguage(T key, RegionLanguageType type); /// /// Will return the string by its key & region /// /// /// /// Task GetLanguageAsync(T key, RegionLanguageType type); /// /// Will return the string by its key & region /// /// /// /// Task> GetLanguageAsync(ICollection key, RegionLanguageType type); /// /// Will register the key and value by its region type /// /// /// /// void SetLanguage(T key, string value, RegionLanguageType type); /// /// Will register the key and value by its region type /// /// /// /// Task SetLanguageAsync(T key, string value, RegionLanguageType type); /// /// Will register the key and value by its region type /// /// /// Task SetLanguageAsync(IDictionary keyValues, RegionLanguageType type); } }