using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Repository.BackendRepository.Interface
{
    public interface IUserInfoRepository : BackendRepository.Interface.IBackendRepository
    {
        /// <summary>
        /// 透過Account,取得當前登入使用者資訊(非同步)
        /// </summary>
        /// <typeparam name="A"></typeparam>
        /// <param name="account"></param>
        /// <returns></returns>
        Task<A> GetOneByAccountAsync<A>(string account);
        /// <summary>
        /// 透過Account,取得當前登入使用者資訊
        /// </summary>
        /// <param name="account"></param>
        /// <returns></returns>
        A GetMyUserInfoByAccount<A>(string account);
    }
}