public void AddGrant(Grantee grantee, Permission permission) { if (FindGrant(grantee) != null) { throw new ArgumentException(string.Format("Grantee {0} exists.", grantee)); } grants.Add(new Grant(grantee, permission)); }
public void RemoveGrant(Grantee grantee) { grants.RemoveAll(g => grantee.Equals(g.Grantee)); }
public Grant FindGrant(Grantee grantee) { return(grants.Find(g => grantee.Equals(g.Grantee))); }
public Grant(Grantee grantee, Permission permission) { Grantee = grantee; Permission = permission; }