Example #1
0
        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");
        }
Example #2
0
        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
                });
            }
        }