public void Decode(IByteBuffer buffer)
        {
            string id = ByteBufUtils.ReadUTF8(buffer);

            while (!id.Equals("~"))
            {
                FileIDs.Add(id);
                FileNames.Add(ByteBufUtils.ReadUTF8(buffer));
                Positions.Add(buffer.ReadInt());
                id = ByteBufUtils.ReadUTF8(buffer);
            }
        }
예제 #2
0
 public bool Can(TSFile File)
 {
     if (File == null)
     {
         return(false);
     }
     if (Options.DisablePermissions || IsAdmin || File.TeleSoftwareID == -1)
     {
         return(true);
     }
     if (!IsPageEditor)
     {
         return(false);
     }
     if (File.OwnerID == this.User.UserNo)
     {
         return(true);
     }
     if (FileIDs.Any(f => f == File.TeleSoftwareID))
     {
         return(true);
     }
     return(false);
 }