public static byte[] uploadResponse(string token, string name, string description, bool is_new, string imageBase64, int categoryId, int startPrice, int buyPrice) { using (MemoryStream stream = new MemoryStream()) { using (Utf8JsonWriter writer = new Utf8JsonWriter(stream, JW_OPTS)) { writer.WriteStartObject(); int id = DataBase.tokenToId(token); if (id < 0) { return(null); } byte b = DataBase.addItem(name, categoryId, imageBase64, id, description, is_new, startPrice, buyPrice != -1, buyPrice); switch (b) { case 3: throw new Exception("Database error"); break; case 2: writer.WriteBoolean("success", false); writer.WriteString("problem", "Item name already in use!"); break; case 1: writer.WriteBoolean("success", false); writer.WriteString("problem", "No price given for quickbuy!"); break; case 0: writer.WriteBoolean("success", true); break; default: writer.WriteBoolean("success", false); writer.WriteString("problem", "Unknown error"); break; } writer.WriteEndObject(); } return(stream.ToArray()); } }