Exemplo n.º 1
0
 public RoomRoleViewModel(RoomRole roomRole)
     : base(roomRole)
 {
     roomId.SetValue(roomRole.Room_Id);
     userId.SetValue(roomRole.User_Id);
     roleId.SetValue(roomRole.Role_Id);
 }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
 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();
     }
 }
Exemplo n.º 4
0
 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();
     }
 }
Exemplo n.º 5
0
 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);
                 }
             }
         }
     }
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 8
0
 public YoYoStudio.Model.Chat.RoomRole AddRoomRole(int userId, string token, YoYoStudio.Model.Chat.RoomRole roomRole)
 {
     return(client.AddRoomRole(application_Id, userId, token, roomRole));
 }
Exemplo n.º 9
0
 public RoomRoleModel(RoomRole roomR)
     :base(roomR)
 {
     if (roomR != null)
     {
         Room_Id = roomR.Room_Id;
         User_Id = roomR.User_Id;
         Role_Id = roomR.Role_Id;
     }
 }