コード例 #1
0
        private async void DefaultMessageProcess(HttpResponseMessage message)
        {
            //TODO 还有好多要DO的……这里

            HttpContent content = message.Content;
            string      str     = await content.ReadAsStringAsync();

            if (string.IsNullOrWhiteSpace(str))
            {
                return;
            }
            JsonDocument jsonDocument = JsonDocument.Parse(str);
            JsonElement  json         = jsonDocument.RootElement;

            try
            {
                int i = json.GetArrayLength();
                for (int j = 0; j < i; ++j)
                {
                    string  strJson = json[0].ToString();
                    Request request = EntityClass.FromJson(strJson, typeof(Request)) as Request;
                    var     db      = Database.Util.GetInstance();
                    db.Add(request);
                    ReceiveMessage?.Invoke(request);
                    //触发网络信息接收事件?
                    DateTime time = request.Request_Time.AddSeconds(1);
                    Util.AppendFile(Program.INFO_FILE, $"{time}\n");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
コード例 #2
0
ファイル: UnitTest1.cs プロジェクト: weilllllls/Available
        public void TestMethod3()
        {
            var i = new TestInfo()
            {
                teacher_id    = "1234",
                course_index  = 9,
                course_number = "12345",
                student_id    = "2018",
                uri           = @"C://中文路径/JPEG.jpeg"
            };
            var str = i.ToJson();

            var obj = EntityClass.FromJson(str, typeof(TestInfo));

            Console.WriteLine(obj);
        }