/// <summary> /// Gets a collection of user permissions. /// </summary> /// <param name="client">The client entity.</param> /// <param name="siteId">The site identifier.</param> /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param> /// <returns>The permission entity matched if found; otherwise, null.</returns> public Task <ClientPermissionItemEntity> GetClientPermissionsAsync(AccessingClientEntity client, string siteId, CancellationToken cancellationToken = default) { if (client == null) { return(null); } return(GetContext(true).ClientPermissions.FirstOrDefaultAsync(ele => ele.TargetId == client.Id && ele.SiteId == siteId, cancellationToken)); }
/// <summary> /// Creates or updates an accessing app client item entity. /// </summary> /// <param name="client">The accessing app client item entity to save.</param> /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param> /// <returns>An async task result.</returns> public Task <ChangeMethods> SaveAsync(AccessingClientEntity client, CancellationToken cancellationToken = default) { return(SaveAsync(clients, client, cancellationToken)); }
/// <summary> /// Gets a collection of user permissions. /// </summary> /// <param name="client">The client entity.</param> /// <param name="siteId">The site identifier.</param> /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param> /// <returns>The permission entity matched if found; otherwise, null.</returns> public Task <ClientPermissionItemEntity> GetClientPermissionsAsync(AccessingClientEntity client, string siteId, CancellationToken cancellationToken = default) { return(FirstOrDefaultAsync(clientPermissions, ele => ele.TargetId == client?.Id && ele.SiteId == siteId, cancellationToken)); }
/// <summary> /// Creates or updates an accessing app client item entity. /// </summary> /// <param name="client">The accessing app client item entity to save.</param> /// <param name="cancellationToken">The optional token to monitor for cancellation requests.</param> /// <returns>An async task result.</returns> public Task <ChangeMethods> SaveAsync(AccessingClientEntity client, CancellationToken cancellationToken = default) { var context = GetContext(); return(DbResourceEntityExtensions.SaveAsync(context.Clients, context.SaveChangesAsync, client, cancellationToken)); }