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