14 lines
516 B
C#
14 lines
516 B
C#
using OwnChar.Model;
|
|
|
|
namespace OwnChar.Modules;
|
|
public interface IGroupsManager
|
|
{
|
|
IQueryable<GroupBase>? GetGroups(UserProfileBase? profile);
|
|
IQueryable<GroupBase>? GetGroups();
|
|
bool AddMember(UserProfileBase? profile, GroupBase? group);
|
|
GroupBase? CreateGroup(string? name);
|
|
bool DeleteGroup(GroupBase? group);
|
|
bool RemoveMember(UserProfileBase? profile, GroupBase? group);
|
|
IQueryable<UserProfileBase>? GetMembers(GroupBase? group);
|
|
UserProfileBase? GetOwner(GroupBase? group);
|
|
} |