Exemplo n.º 1
0
        public AppClient(string secret, string name, AppClientPermission permission)
        {
            Guard.NotNullOrEmpty(name, nameof(name));
            Guard.NotNullOrEmpty(secret, nameof(secret));
            Guard.Enum(permission, nameof(permission));

            this.name       = name;
            this.secret     = secret;
            this.permission = permission;
        }
Exemplo n.º 2
0
        public AppClient Update(AppClientPermission newPermission, Func <string> message)
        {
            if (permission == newPermission)
            {
                var error = new ValidationError("Client has already the permission.", "IsReader");

                throw new ValidationException(message(), error);
            }

            return(new AppClient(secret, name, newPermission));
        }
Exemplo n.º 3
0
        public AppClients Update(string id, AppClientPermission permission)
        {
            Guard.NotNullOrEmpty(id, nameof(id));

            if (!TryGetValue(id, out var client))
            {
                return(this);
            }

            return(new AppClients(Inner.SetItem(id, client.Update(permission))));
        }
Exemplo n.º 4
0
        public void Update(string clientId, AppClientPermission permission)
        {
            ThrowIfNotFound(clientId);

            clients[clientId] = clients[clientId].Update(permission, () => "Cannot update client");
        }
Exemplo n.º 5
0
        public static AppPermission ToAppPermission(this AppClientPermission clientPermission)
        {
            Guard.Enum(clientPermission, nameof(clientPermission));

            return((AppPermission)Enum.Parse(typeof(AppPermission), clientPermission.ToString()));
        }
Exemplo n.º 6
0
        public void Update(AppClientPermission newPermission)
        {
            Guard.Enum(newPermission, nameof(newPermission));

            permission = newPermission;
        }
Exemplo n.º 7
0
        public AppClient Update(AppClientPermission newPermission)
        {
            Guard.Enum(newPermission, nameof(newPermission));

            return(new AppClient(name, secret, newPermission));
        }