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