using System.Collections.Generic; using System.Threading.Tasks; namespace Volo.Abp.MultiLingualObjects; public interface IMultiLingualObjectManager { Task GetTranslationAsync( TMultiLingual multiLingual, string? culture = null, bool fallbackToParentCultures = true) where TMultiLingual : IMultiLingualObject where TTranslation : class, IObjectTranslation; Task GetTranslationAsync( IEnumerable translations, string? culture = null, bool fallbackToParentCultures = true) where TTranslation : class, IObjectTranslation; Task> GetBulkTranslationsAsync( IEnumerable> translationsCombined, string? culture = null, bool fallbackToParentCultures = true) where TTranslation : class, IObjectTranslation; Task> GetBulkTranslationsAsync( IEnumerable multiLinguals, string? culture = null, bool fallbackToParentCultures = true) where TMultiLingual : IMultiLingualObject where TTranslation : class, IObjectTranslation; }