示例#1
0
        private async Task StartCreatingBackup(CompactAppData app)
        {
            List <CompactAppData> l = new List <CompactAppData>();

            l.Add(app);
            await StartCreatingBackup(l);
        }
        private async void appsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (appsList.SelectedItem == null)
            {
                return;
            }

            BackupListOfApps selectedApp = (BackupListOfApps)appsList.SelectedItem;

            appsList.SelectedItem = null;

            if (!selectedApp.IsInstalled)
            {
                CompactAppData appd = selectedApp.cAppData;

                Uri storeUri;
                if (appd.FamilyName[0] == ('{'))
                {
                    storeUri = new Uri("ms-windows-store://pdp/?PhoneAppId=" + appd.FamilyName.Substring(1, appd.FamilyName.Length - 2).ToLower());
                }
                else
                {
                    storeUri = new Uri("ms-windows-store://pdp/?PFN=" + appd.FamilyName);
                }

                await Windows.System.Launcher.LaunchUriAsync(storeUri);
            }
        }
示例#3
0
 internal static AppData GetAppDataFromCompactAppData(CompactAppData data)
 {
     return(LoadAppData.appsData.FirstOrDefault(x => x.FamilyName == data.FamilyName));
 }
示例#4
0
 internal static async Task <string> GetDataFolder(CompactAppData data)
 {
     return(await LoadAppData.GetDataFolder(GetAppDataFromCompactAppData(data)));
 }