/// <summary> /// Deletes all grants by given filter /// </summary> /// <param name="filter">The filter of grants</param> /// <returns></returns> public Task <int> DeleteAllBy(AccessGrantFilter filter) { return(this.dataOps.Connect().NonQuery("PersistedGrant", "DeleteAllBy") .WithBinding("BySession", filter.SessionId != null) .WithBinding("ByClient", filter.ClientId != null) .WithBinding("BySubject", filter.SubjectId != null) .WithBinding("ByType", filter.Type != null) .ExecuteAsync(filter)); }
/// <summary> /// Gets all grants by given filter /// </summary> /// <param name="filter">The filter of grants</param> /// <returns></returns> public Task <IEnumerable <AccessGrant> > GetAllBy(AccessGrantFilter filter) { return(this.dataOps.Connect().Query("PersistedGrant", "GetAllBy") .WithBinding("BySession", filter.SessionId != null) .WithBinding("ByClient", filter.ClientId != null) .WithBinding("BySubject", filter.SubjectId != null) .WithBinding("ByType", filter.Type != null) .ExecuteAsync <AccessGrant>(filter)); }