public static ItemViewModel Create(string internalName, int index) { ItemViewModel item = null; if (internalName.StartsWith("{")) { var info = new ApplicationApi.ApplicationInfo(internalName); if (info.IsValid()) { item = new ItemViewModel(info); } } else { item = SpecialItemRepository.GetByName(internalName); if (item == null) item = new SpecialItemViewModel(internalName, index); } return item; }
private static List<ItemViewModel> GetActualItemsList() { var list = new List<ItemViewModel>(); foreach (var item in SpecialItemRepository.Items) { list.Add(item); } var apps = ApplicationApi.GetAllVisibleApplications(); foreach (var app in apps) { string guid = app.ProductID().ToString().ToLower(); if (guid.Contains("9b921ed5-73a9-4b36-88ea-1b8db509a5be")) { string name = app.Title; string imgpath = app.ImagePath; guid = "{" + guid.ToUpper() + "}"; //bool uninstallable = app.IsUninstallable; //var a = new ApplicationApi.Application(Guid.Parse(guid)); //a.Uninstall(); //Thread.Sleep(3000); } var item = new ItemViewModel(app.Title, app.Author, null); item.ApplicationInfo = app; item.IconUri = app.ApplicationIcon; list.Add(item); } /* var apps = ApplicationApi.GetAllVisibleApplications(); foreach (var app in apps) { var item = new ItemViewModel(app.Title(), app.Author(), null); item.ApplicationInfo = app; item.IconUri = app.ApplicationIcon; list.Add(item); }*/ return list; }