コード例 #1
0
        public static bool RemoveGroupFromWorkspace(IPermissionManager permissionManager, Int32 eddsWorkspaceArtifactID, kCura.Relativity.Client.DTOs.Group group)
        {
            bool success = false;

            GroupSelector groupSelector = permissionManager.GetWorkspaceGroupSelectorAsync(eddsWorkspaceArtifactID).Result;
            GroupRef      groupRef      = groupSelector.EnabledGroups.FirstOrDefault(x => x.Name == group.Name);

            if (groupRef != null)
            {
                GroupSelector modifyGroupSelector = new GroupSelector()
                {
                    LastModified = groupSelector.LastModified
                };
                modifyGroupSelector.DisabledGroups.Add(groupRef);
                Task task = permissionManager.AddRemoveWorkspaceGroupsAsync(eddsWorkspaceArtifactID, modifyGroupSelector);
                task.ConfigureAwait(false);
                task.Wait();
                success = true;
            }

            return(success);
        }