public void Init() { context = new SetContext(); string data = context.Database.SqlQuery <SetData>("SELECT * FROM \"SetDatas\"").First().Data; mainWindow.ProgSet = JsonConvert.DeserializeObject <ProgSet>(data); mainWindow.needupdatever = false; set = JsonConvert.DeserializeObject <ProgSet>(data); }
private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e) { while (true) { context.SetDatas.Load(); string data = context.Database.SqlQuery <SetData>("SELECT * FROM \"SetDatas\"").First().Data; if (JsonConvert.SerializeObject(set) == data) { Thread.Sleep(10000); } else { mainWindow.Dispatcher.Invoke(new Action(() => { mainWindow.needupdatever = true; mainWindow.ProgSet = JsonConvert.DeserializeObject <ProgSet>(data); set = JsonConvert.DeserializeObject <ProgSet>(data); mainWindow.needupdatever = false; })); } } }
public void SaveConfig(ProgSet set) { context.SetDatas.First().Data = JsonConvert.SerializeObject(set); context.SaveChanges(); }