|
|
|
@ -266,7 +266,15 @@ namespace Volo.Abp.IdentityServer.Clients |
|
|
|
|
|
|
|
public virtual void AddProperty([NotNull] string key, [NotNull] string value) |
|
|
|
{ |
|
|
|
Properties.Add(new ClientProperty(Id, key,value)); |
|
|
|
var property = FindProperty(key); |
|
|
|
if (property == null) |
|
|
|
{ |
|
|
|
Properties.Add(new ClientProperty(Id, key, value)); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
property.Value = value; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public virtual void RemoveAllProperties() |
|
|
|
@ -274,17 +282,17 @@ namespace Volo.Abp.IdentityServer.Clients |
|
|
|
Properties.Clear(); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual void RemoveProperty(string key, string value) |
|
|
|
public virtual void RemoveProperty(string key) |
|
|
|
{ |
|
|
|
Properties.RemoveAll(c => c.Value == value && c.Key == key); |
|
|
|
Properties.RemoveAll(c => c.Key == key); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual ClientProperty FindProperty(string key, string value) |
|
|
|
public virtual ClientProperty FindProperty(string key) |
|
|
|
{ |
|
|
|
return Properties.FirstOrDefault(c => c.Key == key && c.Value == value); |
|
|
|
return Properties.FirstOrDefault(c => c.Key == key); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual void AddClaim([NotNull] string value, string type) |
|
|
|
public virtual void AddClaim([NotNull] string type, [NotNull] string value) |
|
|
|
{ |
|
|
|
Claims.Add(new ClientClaim(Id, type, value)); |
|
|
|
} |
|
|
|
@ -294,12 +302,22 @@ namespace Volo.Abp.IdentityServer.Clients |
|
|
|
Claims.Clear(); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual void RemoveClaim(string value, string type) |
|
|
|
public virtual void RemoveClaim(string type) |
|
|
|
{ |
|
|
|
Claims.RemoveAll(c => c.Value == value && c.Type == type); |
|
|
|
Claims.RemoveAll(c => c.Type == type); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual ClientClaim FindClaim(string value, string type) |
|
|
|
public virtual void RemoveClaim(string type, string value) |
|
|
|
{ |
|
|
|
Claims.RemoveAll(c => c.Type == type && c.Value == value); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual List<ClientClaim> FindClaims(string type) |
|
|
|
{ |
|
|
|
return Claims.Where(c => c.Type == type).ToList(); |
|
|
|
} |
|
|
|
|
|
|
|
public virtual ClientClaim FindClaim(string type, string value) |
|
|
|
{ |
|
|
|
return Claims.FirstOrDefault(c => c.Type == type && c.Value == value); |
|
|
|
} |
|
|
|
|