public RoomRoleViewModel(RoomRole roomRole) : base(roomRole) { roomId.SetValue(roomRole.Room_Id); userId.SetValue(roomRole.User_Id); roleId.SetValue(roomRole.Role_Id); }
public void UpdateRoomRole(int appid, int userId, string token, RoomRole rr) { try { CheckToken(appid, userId, token); //CheckCommand(appid, BuiltIns._9258ChatApplication.Id, userId, BuiltIns.DefineRoomCommand.Id, BuiltIns.AllRole.Id); modelAccesser.Update<RoomRole>(rr); } catch (Exception) { throw new DatabaseException(); } }
public RoomRole GetRoomRole(int appid, int userId, string token, int room_Id, int user_Id, int role_Id) { try { CheckToken(appid, userId, token); RoomRole rRole = new RoomRole { Room_Id = room_Id, User_Id = user_Id, Role_Id = role_Id }; modelAccesser.Get(rRole); return rRole.Loaded ? rRole : null; } catch (Exception) { throw new DatabaseException(); } }
public RoomRole AddRoomRole(int appid, int userId, string token, RoomRole roomRole) { try { CheckToken(appid, userId, token); //CheckCommand(appid, BuiltIns._9258ChatApplication.Id, userId, BuiltIns.DefineRoomCommand.Id, BuiltIns.AllRole.Id); modelAccesser.Add<RoomRole>(roomRole); return roomRole; } catch (Exception) { throw new DatabaseException(); } }
public void AddRoomRole(RoomRole roomRole) { var room = Rooms.FirstOrDefault(r => r.Id == roomRole.Room_Id); if (room != null) { lock (RoomRoles) { if (RoomRoles.FirstOrDefault(rr => rr.Room_Id == roomRole.Room_Id && rr.User_Id == roomRole.User_Id && rr.Role_Id == roomRole.Role_Id) == null) { RoomRoles.Add(roomRole); lock (room.RoomRoles) { room.RoomRoles.Add(roomRole); } } } } }
private void DoCommand(int roomId, int cmdId, UserNCallback sourceUser, int targetUserId) { var adminId = BuiltIns._9258Administrator.Id; switch (cmdId) { case Applications._9258App.UserCommands.AddToBlackListCommandId: dataServiceClient.AddBlockList(sourceUser.User.Id, sourceUser.DataServiceToken, new BlockList { Application_Id = ApplicationId, BlockType_Id = BuiltIns.BlackListType.Id, Content = targetUserId.ToString() }); break; case Applications._9258App.UserCommands.BlockUserIdCommandId: dataServiceClient.AddBlockList(sourceUser.User.Id, sourceUser.DataServiceToken, new BlockList { Application_Id = ApplicationId, BlockType_Id = BuiltIns.BlockUserType.Id, Content = targetUserId.ToString() }); break; case Applications._9258App.UserCommands.BlockUserIpCommandId: dataServiceClient.AddBlockList(sourceUser.User.Id, sourceUser.DataServiceToken, new BlockList { Application_Id = ApplicationId, BlockType_Id = BuiltIns.BlockIPType.Id, Content = targetUserId.ToString() }); break; case Applications._9258App.UserCommands.BlockUserMacCommandId: dataServiceClient.AddBlockList(sourceUser.User.Id, sourceUser.DataServiceToken, new BlockList { Application_Id = ApplicationId, BlockType_Id = BuiltIns.BlockMacType.Id, Content = targetUserId.ToString() }); break; case Applications._9258App.UserCommands.SetOrCancelRoomManagerCommandId: var rr = dataServiceClient.GetRoomRole(sourceUser.User.Id, sourceUser.DataServiceToken, roomId, targetUserId, BuiltIns._9258RoomAdministratorRole.Id); if (rr == null) { rr = new RoomRole { Room_Id = roomId, User_Id = targetUserId, Role_Id = BuiltIns._9258RoomAdministratorRole.Id }; dataServiceClient.AddRoomRole(sourceUser.User.Id, sourceUser.DataServiceToken,rr ); cache.AddRoomRole(rr); } else { dataServiceClient.DeleteRoomRole(sourceUser.User.Id, sourceUser.DataServiceToken, roomId, targetUserId, BuiltIns._9258RoomAdministratorRole.Id); cache.RemoveRoomRole(roomId, BuiltIns._9258RoomAdministratorRole.Id, targetUserId); } break; case Applications._9258App.UserCommands.UpDownUserPrivateMicCommandId: case Applications._9258App.UserCommands.UpDownUserPublicMicCommandId: case Applications._9258App.UserCommands.BlockHornHallHornCommandId: case Applications._9258App.UserCommands.AllowConnectPrivateMicCommandId: case Applications._9258App.UserCommands.AllowConnectSecretMicCommandId: case Applications._9258App.UserCommands.KickOutOfRoomCommandId: break; } }
public void UpdateRoomRole(int userId, string token, RoomRole rr) { client.UpdateRoomRole(application_Id, userId, token, rr); }
public YoYoStudio.Model.Chat.RoomRole AddRoomRole(int userId, string token, YoYoStudio.Model.Chat.RoomRole roomRole) { return(client.AddRoomRole(application_Id, userId, token, roomRole)); }
public RoomRoleModel(RoomRole roomR) :base(roomR) { if (roomR != null) { Room_Id = roomR.Room_Id; User_Id = roomR.User_Id; Role_Id = roomR.Role_Id; } }