public RecordManageWindowViewModel() { if (this.IsInDesignMode) { record = new UpdateModelWrapper(new DesigntimeUpdateModel()); } else { DomainsCache = MonitorIoc.Current.Get <DomainsCache>(); TempStorage = MonitorIoc.Current.Get <TempStorage>(); record = TempStorage.GetAndRemove <UpdateModelWrapper>(DDNSMonitorWindowViewModel.RECORD_FETCH_KEY); if (record == null) { record = new UpdateModelWrapper() { Enabled = true } } ; if (DomainsCache.DomainInfos.Count() <= 0) { RefreshDataCommand.Execute(null); } else { BindData(); } } }
private void OnRecordManaged(UpdateModelWrapper obj) { if (Runtime.UpdateList.Count(m => m == obj) <= 0) { Runtime.UpdateList.Add(obj); } DDnsSharpRuntime.AppConfig.UpdateList = (from w in Runtime.UpdateList select w.UnWrap()).ToList(); DDnsSharpRuntime.SaveAppConfig(); }
private void DeleteRecrod(UpdateModelWrapper um) { var mbr = MessageBox.Show("请确认操作.", "注意", MessageBoxButton.YesNo); if (mbr == MessageBoxResult.Yes) { Runtime.UpdateList.Remove(um); DDnsSharpRuntime.AppConfig.UpdateList = (from w in Runtime.UpdateList select w.UnWrap()).ToList(); DDnsSharpRuntime.SaveAppConfig(); } }