/// <summary> /// Initializes a new instance of the UserSitePermissionSet class. /// </summary> /// <param name="siteId">The site identifier.</param> /// <param name="userPermission">The user permissions.</param> /// <param name="groupPermissions">The user group permissions.</param> public UserSitePermissionSet(string siteId, UserPermissionItemEntity userPermission, IList <UserGroupPermissionItemEntity> groupPermissions) : this(siteId) { UserPermission = userPermission; GroupPermissions = groupPermissions; CacheTime = DateTime.Now; }
/// <summary> /// Creates or updates a permission item entity. /// </summary> /// <param name="permissionItem">The permission 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(UserPermissionItemEntity permissionItem, CancellationToken cancellationToken = default) { return(SaveAsync(userPermissions, permissionItem, cancellationToken)); }
/// <summary> /// Creates or updates a permission item entity. /// </summary> /// <param name="permissionItem">The permission 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(UserPermissionItemEntity permissionItem, CancellationToken cancellationToken = default) { var context = GetContext(); return(DbResourceEntityExtensions.SaveAsync(context.UserPermissions, context.SaveChangesAsync, permissionItem, cancellationToken)); }