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); } }
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); }