using System.Collections.Generic; using System.Threading.Tasks; using gswi.Model; using gswi.Share.Common; namespace gswi.Interface.Repositories { public interface IAuthUserRepository { Task> GetAllAuthUsersAsync(); Task<(List, int totalCount)> GetFilteredAuthUsersAsync(AuthUserSelectCriterion selectCriterion); Task GetAuthUserByEMailAsync(string email); Task FindAuthUserByEMailAsync(string email); Task FindAuthUserByEMailConfirmationIdAsync(string id); Task FindAuthUserByEMailForgotPasswordIdAsync(string id); void AddAuthUser(AuthUser user); Task DeleteAuthUserByEMailAsync(string email); void DeleteAuthUser(AuthUser user); } }