Example #1
0
 public void DeleteFromBin(DeletedAppCollection recycleBin, DeletedAppCollection deletedApp)
 {
     for (int i = 0; i < deletedApp.Count; i++)
     {
         recycleBin.Remove(deletedApp[i] as DeletedApp);
     }
 }
Example #2
0
        public void RestoreApp(AppGroup appGroup, DeletedAppCollection deletedApp, DeletedAppCollection recycleBin, AppType restore, string newAppTypeName)
        {
            if (deletedApp == null)
            {
                return;
            }

            if (newAppTypeName != null)
            {
                restore = new AppType()
                {
                    AppTypeName = newAppTypeName
                };
                appGroup.AppTypes.Add(restore);
            }

            for (int i = 0; i < deletedApp.Count; i++)
            {
                var item        = deletedApp[i] as DeletedApp;
                var appTypeName = (item.DeletedFrom ?? restore).AppTypeName;
                var at          = appGroup.FindAppType(appTypeName);

                if (at == null)
                {
                    at = new AppType {
                        AppTypeName = appTypeName
                    };
                    appGroup.AppTypes.Add(at);
                }

                var ai = appGroup.CreateNewAppInfo(
                    at,
                    item.App.AppName,
                    item.App.ExecPath,
                    item.App.ImagePath);

                recycleBin.Remove(item);
            }
        }