Пример #1
0
        public void OnAdapterActionButtonClick(object sender, EventArgs e)
        {
            PMButton button = (PMButton)sender;

            button.SetAsMapPackage();

            Console.WriteLine("Clicked: " + button.PackageId + " - " + button.PackageName + " - " + button.Type);

            if (button.Type == PMButtonType.CancelPackageTasks)
            {
                RoutingPackageManager.CancelPackageTasks(button.PackageId);
            }
            else if (button.Type == PMButtonType.SetPackagePriority)
            {
                RoutingPackageManager.SetPackagePriority(button.PackageId, button.PriorityIndex);
            }
            else if (button.Type == PMButtonType.StartPackageDownload)
            {
                RoutingPackageManager.StartPackageDownload(button.PackageId);
            }
            else if (button.Type == PMButtonType.StartRemovePackage)
            {
                RoutingPackageManager.StartPackageRemove(button.PackageId);
            }
            else if (button.Type == PMButtonType.UpdatePackages)
            {
                // Go to subfolder, however, this example has no foldering system.
            }
        }
Пример #2
0
        protected override void OnDestroy()
        {
            base.OnDestroy();

            RoutingPackageManager.Stop(true);
            RoutingPackageListener = null;
        }
Пример #3
0
        protected override void OnResume()
        {
            base.OnResume();

            RoutingPackageListener = new PackageListener();
            RoutingPackageManager.PackageManagerListener = RoutingPackageListener;

            RoutingPackageListener.OnPackageCancel       += UpdatePackage;
            RoutingPackageListener.OnPackageUpdate       += UpdatePackage;
            RoutingPackageListener.OnPackageStatusChange += UpdatePackage;
            RoutingPackageListener.OnPackageFail         += UpdatePackage;

            MapPackageListener = new PackageListener();
            MapPackageManager.PackageManagerListener = MapPackageListener;

            // Just get the complete list of names from map package listener
            RoutingPackageListener.OnPackageListUpdate += UpdateRoutingPackages;
            RoutingPackageManager.Start();

            MapPackageListener.OnPackageListUpdate += UpdateMapPackages;
            MapPackageManager.Start();
            // Start downloading map packages instantly after view has loaded
            MapPackageManager.StartPackageListDownload();

            ContentView.Button.Click += OnMenuButtonClicked;
        }
Пример #4
0
 void UpdateRoutingPackages(object sender, EventArgs e)
 {
     RunOnUiThread(delegate
     {
         List <Package> packages = RoutingPackageManager.GetPackages();
         ContentView.UpdateListWithRoutingPackages(packages);
     });
 }
Пример #5
0
        void UpdateMapPackages(object sender, EventArgs e)
        {
            RunOnUiThread(delegate
            {
                ContentView.UpdateList(MapPackageManager.GetPackages());
            });

            RoutingPackageManager.StartPackageListDownload();
        }
Пример #6
0
        void InitializeMenu()
        {
            // Fetch list of available packages from server.
            // Note that this is asynchronous operation,
            // listener will be notified via onPackageListUpdated when this succeeds.
            RoutingPackageManager.StartPackageListDownload();

            menuInitialized = true;
        }
Пример #7
0
        protected override void OnPause()
        {
            base.OnPause();

            RoutingPackageListener.OnPackageCancel       -= UpdatePackage;
            RoutingPackageListener.OnPackageUpdate       -= UpdatePackage;
            RoutingPackageListener.OnPackageStatusChange -= UpdatePackage;
            RoutingPackageListener.OnPackageFail         -= UpdatePackage;

            RoutingPackageListener.OnPackageListUpdate -= UpdateRoutingPackages;

            RoutingPackageManager.Stop(true);
            RoutingPackageListener = null;

            MapPackageListener.OnPackageListUpdate -= UpdateMapPackages;

            MapPackageManager.Stop(true);
            MapPackageListener = null;

            ContentView.Button.Click -= OnMenuButtonClicked;
        }