async void OnContentGroupStaging( PackageCatalog sender, PackageContentGroupStagingEventArgs args) { if (args.IsComplete) { await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() => { await this.AddPictureSourceAsync( args.ContentGroupName, args.ContentGroupName); } ); } }
private void Catalog_PackageContentGroupStaging(PackageCatalog sender, PackageContentGroupStagingEventArgs args) { var ignored = CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { String CGStagingEvent = args.Package.Id.FullName + "," + args.ContentGroupName + "," + args.IsComplete + "," + args.Progress + "," + args.ErrorCode + ";" + Environment.NewLine; Debug.WriteLine(CGStagingEvent); if (Package.Current.Id.FullName.Equals(args.Package.Id.FullName)) { localSettings.Values[args.ContentGroupName] = args.Progress; } else { String resourcePackageFullName = ""; foreach (var package in Package.Current.Dependencies) { if (package.Id.FullName.Contains("language-fr") && package.IsResourcePackage) { resourcePackageFullName = package.Id.FullName; break; } } if (args.Package.Id.FullName.Equals(resourcePackageFullName)) { localSettings.Values[args.ContentGroupName] = args.Progress; } } var frame = (Frame)Window.Current.Content; Type currentPageType = frame.SourcePageType; if (currentPageType.Equals(typeof(ContentGroupPage))) { var page = (ContentGroupPage)frame.Content; if (Package.Current.Id.FullName.Equals(args.Package.Id.FullName)) { page.Set_CG_Status(args); } } else if (currentPageType.Equals(typeof(LanguagesPage))) { var page = (LanguagesPage)frame.Content; if (!Package.Current.Id.FullName.Equals(args.Package.Id.FullName)) { String resourcePackageFullName = ""; foreach (var package in Package.Current.Dependencies) { if (package.Id.FullName.Contains("language-fr") && package.IsResourcePackage) { resourcePackageFullName = package.Id.FullName; break; } } if (args.Package.Id.FullName.Equals(resourcePackageFullName)) { page.Set_CG_Status(args); } } } }); }
public void Set_CG_Status(PackageContentGroupStagingEventArgs args) { switch (args.ContentGroupName) { case "ItemPack1": { ProgressBar _ProgressBar = AllChildren(this.ItemPacksList).OfType <ProgressBar>().ToList()[0]; Button _Button = AllChildren(this.ItemPacksList).OfType <Button>().ToList()[0]; _ProgressBar.Value = args.Progress; if (args.IsComplete) { _Button.IsEnabled = true; _ProgressBar.Visibility = Visibility.Collapsed; } else { _Button.IsEnabled = false; _ProgressBar.Visibility = Visibility.Visible; } } break; case "ItemPack2": { ProgressBar _ProgressBar = AllChildren(this.ItemPacksList).OfType <ProgressBar>().ToList()[1]; Button _Button = AllChildren(this.ItemPacksList).OfType <Button>().ToList()[1]; _ProgressBar.Value = args.Progress; if (args.IsComplete) { _Button.IsEnabled = true; _ProgressBar.Visibility = Visibility.Collapsed; } else { _Button.IsEnabled = false; _ProgressBar.Visibility = Visibility.Visible; } } break; case "Level1": { ProgressBar _ProgressBar = AllChildren(this.LevelsList).OfType <ProgressBar>().ToList()[0]; Button _Button = AllChildren(this.LevelsList).OfType <Button>().ToList()[0]; _ProgressBar.Value = args.Progress; if (args.IsComplete) { _Button.IsEnabled = true; _ProgressBar.Visibility = Visibility.Collapsed; } else { _Button.IsEnabled = false; _ProgressBar.Visibility = Visibility.Visible; } } break; case "Level2": { ProgressBar _ProgressBar = AllChildren(this.LevelsList).OfType <ProgressBar>().ToList()[1]; Button _Button = AllChildren(this.LevelsList).OfType <Button>().ToList()[1]; _ProgressBar.Value = args.Progress; if (args.IsComplete) { _Button.IsEnabled = true; _ProgressBar.Visibility = Visibility.Collapsed; } else { _Button.IsEnabled = false; _ProgressBar.Visibility = Visibility.Visible; } } break; case "Level3": { ProgressBar _ProgressBar = AllChildren(this.LevelsList).OfType <ProgressBar>().ToList()[2]; Button _Button = AllChildren(this.LevelsList).OfType <Button>().ToList()[2]; _ProgressBar.Value = args.Progress; if (args.IsComplete) { _Button.IsEnabled = true; _ProgressBar.Visibility = Visibility.Collapsed; } else { _Button.IsEnabled = false; _ProgressBar.Visibility = Visibility.Visible; } } break; default: break; } }
private void Catalog_PackageContentGroupStaging(PackageCatalog sender, PackageContentGroupStagingEventArgs args) { var ignored = CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { String CGStagingEvent = args.Package.Id.FullName + "," + args.ContentGroupName + "," + args.IsComplete + "," + args.Progress + "," + args.ErrorCode + ";" + Environment.NewLine; this.CGStagingEvents_textBox.Text = CGStagingEvent; if (Package.Current.Id.FullName.Equals(args.Package.Id.FullName)) { switch (args.ContentGroupName) { case "Level_1": this.Level1_Progress.Value = args.Progress; if (args.IsComplete) { LoadImageFromMainPackage("ms-appx:///assets/Level1-Car.bmp", this.Level1_Grid); } else { this.Level1_Grid.Background = defaultImageBrush; } break; case "Level_2": this.Level2_Progress.Value = args.Progress; if (args.IsComplete) { LoadImageFromMainPackage("ms-appx:///assets/Level2-Car.bmp", this.Level2_Grid); } else { this.Level2_Grid.Background = defaultImageBrush; } break; case "Level_3": this.Level3_Progress.Value = args.Progress; if (args.IsComplete) { LoadImageFromMainPackage("ms-appx:///assets/Level3-Car.bmp", this.Level3_Grid); } else { this.Level3_Grid.Background = defaultImageBrush; } break; default: break; } } else { String resourcePackageFullName = ""; foreach (var package in Package.Current.Dependencies) { if (package.Id.FullName.Contains("language-fr") && package.IsResourcePackage) { resourcePackageFullName = package.Id.FullName; break; } } if (args.Package.Id.FullName.Equals(resourcePackageFullName)) { switch (args.ContentGroupName) { case "Level_1_part1": this.Resource_Level1_Progress.Value = args.Progress; if (args.IsComplete) { LoadImageFromResourcePack("RaceCar-Fr.jpg", this.Resource_Level1); } break; case "Level_1_part2": this.Resource_Level2_Progress.Value = args.Progress; if (args.IsComplete) { LoadImageFromResourcePack("Level1-Car-Fr.png", this.Resource_Level2); } break; default: break; } } } }); }