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