public IdentityPrincipal(PrincipalId principalId, IdentityPrincipalType principalType) { Verify.IsNotEmpty(nameof(principalId), principalId); PrincipalId = principalId; PrincipalType = principalType; _properties = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase); }
public async Task <IdentityPrincipal> RemoveAsync(IWorkContext context, PrincipalId principalId) { Verify.IsNotNull(nameof(context), context); Verify.IsNotEmpty(nameof(principalId), principalId); IIdentityActor actor = await _actorManger.CreateProxyAsync <IIdentityActor>(context, new ActorKey(principalId)); return(await actor.Remove(context)); }
public IdentityPrincipal(PrincipalId clientId, IdentityPrincipalType principalType, ApiKey apiKey, IEnumerable <KeyValuePair <string, string> > properties) { Verify.IsNotEmpty(nameof(clientId), clientId); PrincipalId = clientId; PrincipalType = principalType; ApiKey = apiKey; properties = properties ?? Enumerable.Empty <KeyValuePair <string, string> >(); _properties = properties.ToDictionary(x => x.Key, x => x.Value, StringComparer.OrdinalIgnoreCase); }
public IdentityPrincipal Remove(IWorkContext context, PrincipalId principalId) { Verify.IsNotNull(nameof(context), context); Verify.IsNotEmpty(nameof(principalId), principalId); if (!_store.TryRemove(principalId, out IdentityPrincipal identityPrincipal)) { return(null); } return(identityPrincipal.Clone()); }
public Task <IdentityPrincipal> RemoveAsync(IWorkContext context, PrincipalId principalId) { return(Task.FromResult(Remove(context, principalId))); }