Ejemplo n.º 1
0
        public IdentityPrincipal(PrincipalId principalId, IdentityPrincipalType principalType)
        {
            Verify.IsNotEmpty(nameof(principalId), principalId);

            PrincipalId   = principalId;
            PrincipalType = principalType;
            _properties   = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
 public Task <IdentityPrincipal> RemoveAsync(IWorkContext context, PrincipalId principalId)
 {
     return(Task.FromResult(Remove(context, principalId)));
 }