using xModels.Dtos; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using xStringService.Models.Dtos; namespace xStringService.Interfaces { public interface IXOwnedItemResourceProvider { // #region Group Actions ... /// /// Retrieve a List of Exists Languages for Current Item ... /// /// /// /// Task> GetLanguages( object owner, CancellationToken cancellationToken = default ); /// /// Retrieve all Exists Items of type ... /// /// /// /// Task> GetResourceLocales( object owner, CancellationToken cancellationToken = default ); /// /// Remove all Exists Locales which Related to this Provider ... /// /// /// /// /// Task RemoveResourceLocales( object owner, string connectionId = null, CancellationToken cancellationToken = default ); #endregion // #region Item Actions ... /// /// Get all Exists Items for Specified identitifer ... /// /// /// /// /// Task> GetResourceLocales( object owner, object identifier, CancellationToken cancellationToken = default ); /// /// Get all Exists Items for Specified identitifer ... /// /// /// /// /// Task> GetLocales( object owner, object identifier, CancellationToken cancellationToken = default ); /// /// Get all Exists Locales Representaion based on Specified Identitifer /// as XResourceDto ... /// /// /// /// /// Task GetResource( object owner, object identifier, CancellationToken cancellationToken = default ); /// /// Add Or Update Locale for Specified Identitifer ... /// /// /// /// /// /// /// Task AddOrUpdateLocale( object owner, object identifier, XLocaleResourceDto locale, string connectionId = null, CancellationToken cancellationToken = default ); /// /// Update a Resource State ... /// /// /// /// /// /// /// Task AddOrUpdateResource( object owner, object identifier, XResourceDto resource, string connectionId = null, CancellationToken cancellationToken = default ); /// /// Remove Specified Language Locale of Specified Identifier ... /// /// /// /// /// /// /// Task RemoveLocale( object owner, object identifier, string language, string connectionId = null, CancellationToken cancellationToken = default ); /// /// Remove all Exists Locales for Specified Identifier ... /// /// /// /// /// /// Task RemoveLocales( object owner, object identifier, string connectionId = null, CancellationToken cancellationToken = default ); /// /// Check Specified ocale Exists for Specified Identifier ... /// /// /// /// /// /// Task HasLocale( object owner, object identifier, string language, CancellationToken cancellationToken = default ); /// /// Get all Exists Languages for Specified Identifier ... /// /// /// /// /// Task> GetLanguages( object owner, object identifier = null, CancellationToken cancellationToken = default ); #endregion // #region Resource Title Action ... /// /// Retrieve Resource Title ... /// /// /// /// string GetResourceTitle( object owner = null, object identifier = null ); #endregion } }