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); }
public SpidStore(PingDbContext context, SpidRequest <PingDbContext> spidRequest, IConfiguration configuration, IdentityErrorDescriber describer = null) : base(context, spidRequest, configuration, describer) { }
public AbstractSpidStore(TDbContext context, SpidRequest <TDbContext> spidRequest, IConfiguration configuration, IdentityErrorDescriber describer = null) : base(context, describer) { SpidRequest = spidRequest; Configuration = configuration; }