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