internal FavoriteTreeListLoader(FavoritesTreeView treeListToFill, IPersistence persistence) { this.treeList = treeListToFill; this.treeList.AfterExpand += new TreeViewEventHandler(this.OnTreeViewExpand); this.persistedGroups = persistence.Groups; this.favorites = persistence.Favorites; this.dispatcher = persistence.Dispatcher; this.dispatcher.GroupsChanged += new GroupsChangedEventHandler(this.OnGroupsCollectionChanged); this.dispatcher.FavoritesChanged += new FavoritesChangedEventHandler(this.OnFavoritesCollectionChanged); }
public AdminController(EfDbContext context, IStudents students, ITeachers teachers, IGroups groups, ISpecialities specialities, ILessons lessons) { _context = context; _students = students; _teachers = teachers; _groups = groups; _specialities = specialities; _lessons = lessons; }
public Roles(IGroups groups) { _groups = groups; }
/// <summary> /// Delete a group /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// </param> public static void DeleteGroup(this IGroups operations, int groupId) { operations.DeleteGroupAsync(groupId).GetAwaiter().GetResult(); }
/// <summary> /// Mark or unmark a user as administrator of the group /// </summary> /// <remarks> /// Give a group member administrator rights or remove administrator rights /// from a group administrator /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// The id of the group to affect /// </param> /// <param name='userId'> /// The id of the user to mark or unmark /// </param> /// <param name='isAdministrator'> /// true to mark the user as group administrator, false to unmark /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task MarkUserAsAdministratorAsync(this IGroups operations, int groupId, int userId, bool isAdministrator, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.MarkUserAsAdministratorWithHttpMessagesAsync(groupId, userId, isAdministrator, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
/// <summary> /// Remove access rights for a list of roles from a group /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// </param> /// <param name='roleIds'> /// The Ids of all the roles /// </param> public static void DeleteRolesFromGroup(this IGroups operations, int groupId, IList <int?> roleIds) { operations.DeleteRolesFromGroupAsync(groupId, roleIds).GetAwaiter().GetResult(); }
/// <summary> /// Create a new group /// </summary> /// <remarks> /// Creates a new group with the caller as the group administrator. The caller /// is also initially a member of the group. /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='createGroupDTO'> /// The initial settings of the group regarding group name and member rights /// </param> public static GroupDTO CreateGroup(this IGroups operations, CreateGroupDTO createGroupDTO = default(CreateGroupDTO)) { return(operations.CreateGroupAsync(createGroupDTO).GetAwaiter().GetResult()); }
/// <summary> /// Get the list of roles that have access to a specific group /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// </param> public static IList <RoleDTO> GetAllGroupRoles(this IGroups operations, int groupId) { return(operations.GetAllGroupRolesAsync(groupId).GetAwaiter().GetResult()); }
/// <summary> /// Deletes the specified group /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// The group id to delete /// </param> public static object DeleteGroup(this IGroups operations, string groupId) { return(operations.DeleteGroupAsync(groupId).GetAwaiter().GetResult()); }
/// <summary> /// Create new group /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='requestParameters'> /// Create group request parameters /// </param> public static Group CreateGroup(this IGroups operations, GroupCreationRequest requestParameters) { return(operations.CreateGroupAsync(requestParameters).GetAwaiter().GetResult()); }
/// <summary> /// Returns a list of groups /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> public static ODataResponseListGroup GetGroups(this IGroups operations) { return(operations.GetGroupsAsync().GetAwaiter().GetResult()); }
/// <summary> /// Add a group user /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// The group id /// </param> /// <param name='userDetails'> /// user access right details /// </param> public static object AddGroupUser(this IGroups operations, string groupId, GroupUserAccessRight userDetails) { return(operations.AddGroupUserAsync(groupId, userDetails).GetAwaiter().GetResult()); }
/// <summary> /// Get a group users list /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// The group id /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <ODataResponseListGroupUserAccessRight> GetGroupUsersAsync(this IGroups operations, string groupId, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.GetGroupUsersWithHttpMessagesAsync(groupId, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
/// <summary> /// Get a group users list /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// The group id /// </param> public static ODataResponseListGroupUserAccessRight GetGroupUsers(this IGroups operations, string groupId) { return(operations.GetGroupUsersAsync(groupId).GetAwaiter().GetResult()); }
public GroupsController(IGroups groups, IUser users, AppDbContext context) { _groups = groups; _user = users; _context = context; }
/// <summary> /// Change group name /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// </param> /// <param name='groupName'> /// </param> public static void UpdateGroup(this IGroups operations, int groupId, string groupName) { operations.UpdateGroupAsync(groupId, groupName).GetAwaiter().GetResult(); }
/// <summary> /// Add a list of users to a group /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// </param> /// <param name='users'> /// The list of users to add to the group /// </param> public static void AddUsersToGroup(this IGroups operations, int groupId, IList <int?> users) { operations.AddUsersToGroupAsync(groupId, users).GetAwaiter().GetResult(); }
protected override bool Test(ICollection <YakuValue> result, ITiles tiles, IGroups groups, YakuEnvironment env) { // 当役满发生时,该役会被移除 result.Add(YakuValue.FromFanValue(this, "对对和", 2)); return(true); }
/// <summary> /// Add access rights for a list of roles to a group /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// </param> /// <param name='roleIds'> /// The Ids of all the roles /// </param> public static void AddRolesToGroup(this IGroups operations, int groupId, IList <int?> roleIds) { operations.AddRolesToGroupAsync(groupId, roleIds).GetAwaiter().GetResult(); }
protected override bool Test(ICollection <YakuValue> result, ITiles tiles, IGroups groups, YakuEnvironment env) { result.Add(YakuValue.FromFullYaku(this, "字一色", 1)); return(true); }
/// <summary> /// Add access rights for a list of roles to a group /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// </param> /// <param name='roleIds'> /// The Ids of all the roles /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task AddRolesToGroupAsync(this IGroups operations, int groupId, IList <int?> roleIds, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.AddRolesToGroupWithHttpMessagesAsync(groupId, roleIds, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
public Tab() { ElementName = "tab"; items = new Groups(); id = new ElementId(); }
/// <summary> /// Mark or unmark a user as administrator of the group /// </summary> /// <remarks> /// Give a group member administrator rights or remove administrator rights /// from a group administrator /// </remarks> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// The id of the group to affect /// </param> /// <param name='userId'> /// The id of the user to mark or unmark /// </param> /// <param name='isAdministrator'> /// true to mark the user as group administrator, false to unmark /// </param> public static void MarkUserAsAdministrator(this IGroups operations, int groupId, int userId, bool isAdministrator) { operations.MarkUserAsAdministratorAsync(groupId, userId, isAdministrator).GetAwaiter().GetResult(); }
/// <summary> /// 测试并将役名与番数添加至返回集合中。返回false表示不匹配该类负责的任何役。 /// </summary> /// <param name="result">可修改的返回集合</param> /// <param name="tiles">当前手牌</param> /// <param name="groups">包含雀头、顺子、刻子、杠子。如果是特殊役,该值为null</param> /// <param name="env">环境flags</param> /// <returns></returns> internal protected abstract bool Test(ICollection <YakuValue> result, ITiles tiles, IGroups groups, YakuEnvironment env);
/// <summary> /// Get a list of admins for a group /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// </param> public static IList <UserDTO> GetAllGroupAdmins(this IGroups operations, int groupId) { return(operations.GetAllGroupAdminsAsync(groupId).GetAwaiter().GetResult()); }
/// <summary> /// 拦截符数计算。若该方法返回true,则后续不会对符数进行任何计算。 /// </summary> /// <param name="fu">符数。</param> /// <param name="groups"></param> /// <param name="env"></param> /// <returns></returns> internal protected virtual bool HookCalculateFu(ref int fu, IGroups groups, YakuEnvironment env) => false;
/// <summary> /// Delete a group /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='groupId'> /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task DeleteGroupAsync(this IGroups operations, int groupId, CancellationToken cancellationToken = default(CancellationToken)) { (await operations.DeleteGroupWithHttpMessagesAsync(groupId, null, cancellationToken).ConfigureAwait(false)).Dispose(); }
protected override bool HookCalculateFu(ref int fu, IGroups groups, YakuEnvironment env) { fu = 25; return(true); }