public bool Authorize(string name) { var authorization = Authorizations.FirstOrDefault(a => a.TargetName == name); var authorizationAllowed = authorization != null && authorization.Authorize(CurrentRoles); if (!authorizationAllowed && authorization == null && AllowMissingAuthorizations) { authorizationAllowed = true; } return(authorizationAllowed); }
private void LastFmLoginService_UserLogout(ILastFmLoginService sender, EventArgs e) { var item = Authorizations.FirstOrDefault(s => s.ServiceName == "last.fm"); if (item == null) { return; } Authorizations.Remove(item); Authorizations.Add(_lastFmLoginService.GetServiceAuthorization()); }
public Authorization?GetAuthorization(string authId) => Authorizations.FirstOrDefault(x => x.AuthorizationId == authId);