Exemplo n.º 1
0
        public async Task <PingUser> FindByLicenceAsync(string licence, CancellationToken cancellationToken = default(CancellationToken))
        {
            var result = await this.Context.Users.Where(pinguser => pinguser.Id == licence).FirstOrDefaultAsync();

            if (result == null)
            {
                var uri = SpidApiLicencePath.Replace("{licence}", licence);
                result = await SpidRequest.LoadFromSpid <ListeJoueurHeader, JoueurDto, PingUser>(uri, true, liste => liste.Liste.Licence, (db, user) => { db.Add <PingUser>(user); });
            }

            if (result == null)
            {
                ErrorDescriber.InvalidUserName(licence);
            }
            return(result);
        }
Exemplo n.º 2
0
 public SpidStore(PingDbContext context, SpidRequest <PingDbContext> spidRequest, IConfiguration configuration, IdentityErrorDescriber describer = null) : base(context, spidRequest, configuration, describer)
 {
 }
Exemplo n.º 3
0
 public AbstractSpidStore(TDbContext context, SpidRequest <TDbContext> spidRequest, IConfiguration configuration, IdentityErrorDescriber describer = null) : base(context, describer)
 {
     SpidRequest   = spidRequest;
     Configuration = configuration;
 }