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
}
}