public override void Execute(object parameter) { //XmlSerializeHelper.SerializeItem( // _WorkItem.AppData, // _WorkItem.DataPath); AppGroupLoader.Save(_WorkItem.DataPath, _WorkItem.AppData); AppGroupLoader.SaveRecycleBin(_WorkItem.RecycleBinPath, _WorkItem.RecycleBin); AppGroupLoader.SaveAppStat(_WorkItem.StatPath, _WorkItem.AppData); _WorkItem.MainWindow.SaveState(); AMSetttingsFactory.DefaultSettingsBag.SaveSettings("appsettings.xml"); }
protected void LoadData() { AppGroup apps = null; bool readNew = false; try { apps = AppGroupLoader.Load2( _WorkItem.DataPath, _WorkItem.StatPath); CleanStatistic(apps); readNew = true; //apps = XmlSerializeHelper.DeserializeItem( // _WorkItem.AppData.GetType(), // _WorkItem.DataPath) as AppGroup; } catch {; } if (!readNew) { try { apps = AppGroupLoader.Load(_WorkItem.DataPath); } catch {; } } _WorkItem.RecycleBin = AppGroupLoader.LoadRecycleBin(_WorkItem.RecycleBinPath); if (apps != null) { _WorkItem.AppData = apps; _WorkItem.AppData.CorrectAppInfoID(); } else { _WorkItem.AppData = new AppGroup(); _WorkItem.AppData.AppTypes.Add(new AppType() { AppTypeName = Strings.APPLICATIONS }); } }