async Task UpdateToken(PremiumAccessToken newToken) { var userInfo = DomainEvilGlobal.SecretData.UserInfo; var existingToken = userInfo.Token; // Always process the first time. Then on consequtive, only update on change if (_firstCompleted && (newToken != null && newToken.Equals(existingToken) || (existingToken == null && newToken == null))) { return; } userInfo.Token = newToken; await Cheat.PublishDomainEvent(new TokenUpdatedEvent(newToken)).ConfigureAwait(false); }
async Task UpdateToken(PremiumAccessToken newToken, Settings settings) { var userInfo = settings.Secure.Login; var existingToken = userInfo.Authentication.PremiumToken; // Always process the first time. Then on consequtive, only update on change if (_firstCompleted && (((newToken != null) && newToken.Equals(existingToken)) || ((existingToken == null) && (newToken == null)))) { return; } userInfo.Authentication.PremiumToken = newToken; await new PremiumTokenUpdatedEvent(newToken).Raise().ConfigureAwait(false); }
async Task UpdateToken(PremiumAccessToken newToken) { var userInfo = _secretData.UserInfo; var existingToken = userInfo.Token; // Always process the first time. Then on consequtive, only update on change if (_firstCompleted && (newToken != null && newToken.Equals(existingToken) || (existingToken == null && newToken == null))) return; userInfo.Token = newToken; await _mediator.NotifyAsync(new TokenUpdatedEvent(newToken)).ConfigureAwait(false); }
public PremiumTokenUpdatedEvent(PremiumAccessToken newToken) { NewToken = newToken; }
async Task UpdateToken(PremiumAccessToken newToken) { var userInfo = DomainEvilGlobal.SecretData.UserInfo; var existingToken = userInfo.Token; // Always process the first time. Then on consequtive, only update on change if (_firstCompleted && (newToken != null && newToken.Equals(existingToken) || (existingToken == null && newToken == null))) return; userInfo.Token = newToken; await Cheat.PublishDomainEvent(new TokenUpdatedEvent(newToken)).ConfigureAwait(false); }