コード例 #1
0
ファイル: UserRoles.razor.cs プロジェクト: vienpt/TheIdServer
 private void OnRoleValueChanged(Entity.Role role)
 {
     Model.Add(role);
     _role   = new Entity.Role();
     role.Id = Guid.NewGuid().ToString();
     HandleModificationState.EntityCreated(role);
 }
コード例 #2
0
 public static TRole ToRole <TRole>(this Entity.Role entity) where TRole : IdentityRole, new()
 {
     return(new TRole
     {
         Id = entity.Id,
         Name = entity.Name
     });
 }
コード例 #3
0
 public static Role FromEntity(Entity.Role role)
 {
     return(new Role
     {
         Id = role.Id,
         Name = role.Name
     });
 }
コード例 #4
0
        public async Task DeleteAsync_should_remove_entity_id_from_parent()
        {
            using var store = new RavenDbTestDriverWrapper().GetDocumentStore();

            var entity = new Entity.RoleClaim
            {
                Id     = Guid.NewGuid().ToString(),
                RoleId = "test"
            };
            var parent = new Entity.Role
            {
                Id = "test",
            };
            var collection = GetCollection(parent);

            collection.Add(new Entity.RoleClaim
            {
                Id = $"{typeof(Entity.RoleClaim).Name.ToLowerInvariant()}/{entity.Id}"
            });

            using var s1 = store.OpenAsyncSession();
            await s1.StoreAsync(parent, $"{nameof(Entity.Role).ToLowerInvariant()}/{parent.Id}");

            await s1.StoreAsync(entity, $"{typeof(Entity.RoleClaim).Name.ToLowerInvariant()}/{entity.Id}");

            await s1.SaveChangesAsync();

            var loggerMock = new Mock <ILogger <AdminStore <Entity.RoleClaim> > >();

            using var session = store.OpenAsyncSession();

            var sut = CreateSut(session, loggerMock.Object);


            await sut.DeleteAsync(entity.Id);

            using var s2 = store.OpenAsyncSession();
            var updated = await s2.LoadAsync <Entity.Role>($"{nameof(Entity.Role).ToLowerInvariant()}/test");

            var updatedCollection = GetCollection(updated);

            Assert.DoesNotContain(updatedCollection, i => i.Id == $"{typeof(Entity.RoleClaim).Name.ToLowerInvariant()}/{entity.Id}");
        }
コード例 #5
0
 private static ICollection <Entity.RoleClaim> GetCollection(Entity.Role role)
 {
     role.RoleClaims = role.RoleClaims ?? new List <Entity.RoleClaim>();
     return(role.RoleClaims);
 }
コード例 #6
0
ファイル: UserRoles.razor.cs プロジェクト: vienpt/TheIdServer
 private void OnDeleteRoleClicked(Entity.Role role)
 {
     Model.Remove(role);
     HandleModificationState.EntityDeleted(role);
 }
コード例 #7
0
 private void OnRoleValueChanged(entity.Role role)
 {
     EntityCreated(role);
     AddEmptyRole();
     StateHasChanged();
 }
コード例 #8
0
 private void OnDeleteRoleClicked(entity.Role role)
 {
     Model.Roles.Remove(role);
     EntityDeleted(role);
     StateHasChanged();
 }