using System;
namespace TwoStepsAuthenticator {
///
/// Manages used code to prevent repeated use of a code.
///
public interface IUsedCodesManager {
///
/// Adds secret/code pair.
///
/// Used Challenge
/// Used Code
/// The user
void AddCode(long timestamp, string code, object user);
///
/// Checks if code was previously used.
///
/// Used Challenge
/// Used Code
/// The user
/// True if the user as already used the code
bool IsCodeUsed(long timestamp, string code, object user);
}
}