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;
 }
Beispiel #3
0
 public Roles(IGroups groups)
 {
     _groups = groups;
 }
Beispiel #4
0
 /// <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();
 }
Beispiel #5
0
 /// <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();
 }
Beispiel #6
0
 /// <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();
 }
Beispiel #7
0
 /// <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());
 }
Beispiel #8
0
 /// <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());
 }
Beispiel #15
0
 public GroupsController(IGroups groups, IUser users, AppDbContext context)
 {
     _groups  = groups;
     _user    = users;
     _context = context;
 }
Beispiel #16
0
 /// <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();
 }
Beispiel #17
0
 /// <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();
 }
Beispiel #18
0
 protected override bool Test(ICollection <YakuValue> result, ITiles tiles, IGroups groups, YakuEnvironment env)
 {
     // 当役满发生时,该役会被移除
     result.Add(YakuValue.FromFanValue(this, "对对和", 2));
     return(true);
 }
Beispiel #19
0
 /// <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();
 }
Beispiel #20
0
 protected override bool Test(ICollection <YakuValue> result, ITiles tiles, IGroups groups, YakuEnvironment env)
 {
     result.Add(YakuValue.FromFullYaku(this, "字一色", 1));
     return(true);
 }
Beispiel #21
0
 /// <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();
 }
Beispiel #22
0
 public Tab()
 {
     ElementName = "tab";
     items = new Groups();
     id = new ElementId();
 }
Beispiel #23
0
 /// <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();
 }
Beispiel #24
0
 /// <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);
Beispiel #25
0
 /// <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());
 }
Beispiel #26
0
 /// <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;
Beispiel #27
0
 /// <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);
 }