示例#1
0
        private void UpdateNote()
        {
            string id      = "";
            string title   = "";
            string content = "";

            GetDataMain GDM = new GetDataMain();

            GDM.Callback = (output, outputP, outputC) => { id = output; title = outputP; content = outputC; };

            Messenger.Default.Send <GetDataMain>(GDM);

            while (string.IsNullOrEmpty(id) && string.IsNullOrEmpty(title) && string.IsNullOrEmpty(content))
            {
                System.Threading.Thread.Sleep(200);
            }

            ServerUpdate SA = new ServerUpdate();

            SA.id      = id;
            SA.title   = title;
            SA.content = content;
            Messenger.Default.Send <ServerUpdate>(SA);

            GDM = null;
            SA  = null;
        }
示例#2
0
        private void UPDATE(ServerUpdate SU)
        {
            Messenger.Default.Send <Busy>(new Busy()
            {
                busy = true
            });
            CardSchema CS = new CardSchema();

            CS._id     = SU.id;
            CS.title   = SU.title;
            CS.content = SU.content;

            string output = JsonConvert.SerializeObject(CS);

            Console.WriteLine(API_HOST + "/" + SU.id);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(API_HOST + "/" + SU.id);

            request.Method      = WebRequestMethods.Http.Put;
            request.ContentType = "application/json";

            using (System.IO.StreamWriter SW = new System.IO.StreamWriter(request.GetRequestStream()))
            {
                SW.Write(output);
                SW.Flush();
                SW.Close();

                Messenger.Default.Send <NotificationMessage>(new NotificationMessage(output));

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                using (System.IO.Stream stream = response.GetResponseStream())
                {
                    using (System.IO.StreamReader SR = new System.IO.StreamReader(stream))
                    {
                        string res = SR.ReadToEnd();
                        Messenger.Default.Send <NotificationMessage>(new NotificationMessage(res));
                        Messenger.Default.Send <Command>(new Command()
                        {
                            _cmd = Constants.CMD_DATA_LOAD
                        });
                    }
                }
            }
        }