Beispiel #1
0
        public static BooruUser FromReader(ReaderWriter Reader)
        {
            bool includePassword = Reader.ReadBool();

            return(new BooruUser()
            {
                ID = Reader.ReadULong(),
                Username = Reader.ReadString(),
                MD5Password = includePassword ? Reader.ReadString() : null,

                IsAdmin = Reader.ReadBool(),
                Enabled = Reader.ReadBool(),
                CanAddPosts = Reader.ReadBool(),
                AdvancePostControl = Reader.ReadBool(),
                CanDeletePosts = Reader.ReadBool(),
                CanEditPosts = Reader.ReadBool(),
                CanEditTags = Reader.ReadBool(),
                CanDeleteTags = Reader.ReadBool(),

                MaxRating = Reader.ReadUShort()
            });
        }
Beispiel #2
0
 public static BooruPost FromReader(ReaderWriter Reader)
 {
     return(new BooruPost()
     {
         ID = Reader.ReadULong(),
         User = Reader.ReadString(),
         Private = Reader.ReadBool(),
         Source = Reader.ReadString(),
         Description = Reader.ReadString(),
         Rating = Reader.ReadByte(),
         Width = Reader.ReadUInt(),
         Height = Reader.ReadUInt(),
         CreationDate = Helper.UnixTimeToDateTime(Reader.ReadUInt()),
         ViewCount = Reader.ReadULong(),
         EditCount = Reader.ReadULong(),
         Score = Reader.ReadLong(),
         ImageHash = Reader.ReadBytes()
     });
 }
Beispiel #3
0
 private static void Request(Stream str, RequestCode RQ, Action <ReaderWriter> ReqCB, Action <ReaderWriter> RespCB)
 {
     using (ReaderWriter rw = new ReaderWriter(str))
     {
         rw.Write((ushort)RQ);
         using (MemoryStream ms = new MemoryStream())
         {
             using (ReaderWriter req_rw = new ReaderWriter(ms))
                 ReqCB(req_rw);
             rw.Write(ms.ToArray(), true);
         }
         rw.Flush();
         if (rw.ReadBool())
         {
             using (MemoryStream ms = new MemoryStream(rw.ReadBytes()))
                 using (ReaderWriter resp_rw = new ReaderWriter(ms))
                     RespCB(resp_rw);
         }
         else
         {
             throw new Exception(rw.ReadString());
         }
     }
 }