using System; using System.Collections.Generic; using System.Threading.Tasks; using xCommons.Configurations; using xModels.Dtos; using xStringService.Models.Dtos; namespace xStringService.Interfaces { public interface IXBaseStringResourceProvider { // #region Props ... string Prefix { get; } IXStringProvider Provider { get; } XAppConfiguration AppConfiguration { get; } #endregion // #region Actions ... /// /// Prepare Resource Title by Given Data ... /// /// /// string GetResourceTitle(string suffix); /// /// Add Specified Locales ... /// /// /// /// Task> Add( string suffix, IEnumerable locales ); /// /// Add Or Update Specified Locals ... /// /// /// /// Task> AddOrUpdate( string resource, IEnumerable locales ); /// /// Get Specified Locale ... /// /// /// /// Task GetLocale( string suffix, string language = null ); /// /// Add Specified Resource ... /// /// /// /// Task AddResource( string suffix, XResourceDto item ); /// /// Get Resources of Specified Resource ... /// /// /// Task GetResource(string suffix); /// /// Remove Specified Suffix Resources ... /// /// /// Task Remove(string suffix); /// /// Remove Specified Resource ... /// /// /// /// Task Remove( string resource, string language ); #endregion } }