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. } }
protected override void OnDestroy() { base.OnDestroy(); RoutingPackageManager.Stop(true); RoutingPackageListener = null; }
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; }
void UpdateRoutingPackages(object sender, EventArgs e) { RunOnUiThread(delegate { List <Package> packages = RoutingPackageManager.GetPackages(); ContentView.UpdateListWithRoutingPackages(packages); }); }
void UpdateMapPackages(object sender, EventArgs e) { RunOnUiThread(delegate { ContentView.UpdateList(MapPackageManager.GetPackages()); }); RoutingPackageManager.StartPackageListDownload(); }
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; }
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; }