Exemple #1
0
 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);
                        }
                    }
                }
            });
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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;
                        }
                    }
                }
            });
        }