using System.Threading.Tasks;
using BlueWest.Data.Application;
using BlueWest.WebApi.Context.Users;
using Microsoft.Extensions.Hosting;
namespace BlueWest.WebApi
{
///
/// Methods for handling session cache data.
///
public interface ISessionCache : IHostedService
{
///
/// Gets a Session Token by Id.
///
///
///
Task GetSessionTokenByIdAsync(string tokenId);
///
/// Create a new session token
///
///
Task AddSessionToken(SessionToken token);
///
/// Check for validity of the session
///
///
///
Task IsSessionValidAsync(string sessionTokenId);
///
/// Checks if the session is valid
///
///
///
bool IsSessionValid(string sessionTokenId);
///
/// Save Cache
///
///
Task SaveAsync();
///
/// Save Cache
///
///
void Save();
}
}