/// <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));
 }
Exemple #2
0
 /// <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));
 }
Exemple #3
0
 /// <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));
        }