Exemplo n.º 1
0
 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();
            }
        }