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