using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using xIdentityModels.Models; namespace xTermsAndConditionsService.Interfaces { /// /// an Interface for Describing Terms and Conditions Management Provided Actions ... /// public interface IXTermsAndComditionsProvider { #region Actions ... /// /// Retrieved all Exists Languages Terms and Conditions ... /// /// /// Task> TermsLanguages( CancellationToken cancellationToken = default ); /// /// Check Has Terms and Conditions based on Specified Language ... /// /// if null, used Default Language ... /// /// Task HasTerms( string language = null, CancellationToken cancellationToken = default ); /// /// Retrieve Terms and Conditions for Specified Language ... /// /// if null, used Default Language ... /// /// Task GetTerms( string language = null, CancellationToken cancellationToken = default ); /// /// Add Terms and Conditions for Specified Language ... /// /// /// /// /// /// /// Task AddTerms( string language, string terms, XUserClaimsInfoDto userInfo = null, string connectionId = null, CancellationToken cancellationToken = default ); /// /// Remove Terms and Conditions of Specified Language ... /// /// /// /// /// /// Task RemoveTerms( string language, XUserClaimsInfoDto userInfo = null, string connectionId = null, CancellationToken cancellationToken = default ); /// /// Update Terms and Conditions of Specified Language ... /// /// /// /// /// /// /// Task UpdateTerms( string language, string terms, XUserClaimsInfoDto userInfo = null, string connectionId = null, CancellationToken cancellationToken = default ); #endregion } }