/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the PackageService. PackageService packageService = (PackageService) user.GetService(DfpService.v201508.PackageService); // Create a statement to get all packages. StatementBuilder statementBuilder = new StatementBuilder() .OrderBy("id ASC") .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT); // Set default for page. PackagePage page = new PackagePage(); try { do { // Get packages by statement. page = packageService.getPackagesByStatement(statementBuilder.ToStatement()); if (page.results != null && page.results.Length > 0) { int i = page.startIndex; foreach (Package package in page.results) { Console.WriteLine("{0}) Package with ID = \"{1}\", name = \"{2}\" was found for " + "proposal ID \"{3}\".", i++, package.id, package.name, package.proposalId); } } statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT); } while (statementBuilder.GetOffset() < page.totalResultSetSize); Console.WriteLine("Number of results found: {0}", page.totalResultSetSize); } catch (Exception e) { Console.WriteLine("Failed to get all packages. Exception says \"{0}\"", e.Message); } }
public async Task OnEntry(NotificationResponse response) { var notification = response.Notification; var payload = notification?.Payload; if (payload?.Any() == true && payload.ContainsKey(nameof(CatalogEntry.Id)) && payload.ContainsKey(nameof(CatalogEntry.Version)) && Application.Current.MainPage is NavigationPage navPage) { try { var packageId = payload[nameof(CatalogEntry.Id)]; var version = payload[nameof(CatalogEntry.Version)]; var packagePage = new PackagePage { PackageId = packageId, Version = version }; await navPage.PushAsync(packagePage); } catch (Exception ex) { _logger.Error(ex); } } }
public override bool OpenUrl(UIApplication app, NSUrl url, NSDictionary options) { var host = url.Host; var pathSegs = url.PathComponents.Where(c => c != "/").ToList(); if (string.Equals(host, "package", StringComparison.OrdinalIgnoreCase)) { var packageId = pathSegs.Count > 0 ? pathSegs[0] : string.Empty; var version = pathSegs.Count > 1 ? pathSegs[1] : string.Empty; if (!string.IsNullOrEmpty(packageId) && Xamarin.Forms.Application.Current.MainPage is NavigationPage navPage) { var packagePage = new PackagePage(); packagePage.PackageId = packageId; if (!string.IsNullOrEmpty(version)) { packagePage.Version = version; } Device.InvokeOnMainThreadAsync(() => navPage.PushAsync(packagePage)); } } return(true); }
private void ProcessIntent(Intent intent) { if (intent?.Action != null && intent?.Data != null) { var uri = intent.Data; var host = uri.Host; var pathSegs = uri.PathSegments; if (string.Equals(host, "package", StringComparison.OrdinalIgnoreCase)) { var packageId = pathSegs.Count > 0 ? pathSegs[0] : string.Empty; var version = pathSegs.Count > 1 ? pathSegs[1] : string.Empty; if (!string.IsNullOrEmpty(packageId) && Xamarin.Forms.Application.Current.MainPage is NavigationPage navPage) { var packagePage = new PackagePage(); packagePage.PackageId = packageId; if (!string.IsNullOrEmpty(version)) { packagePage.Version = version; } Device.InvokeOnMainThreadAsync(() => navPage.PushAsync(packagePage)); } } } }
/// <summary> /// Run the code example. /// </summary> public void Run(DfpUser user) { using (PackageService packageService = (PackageService)user.GetService(DfpService.v201802.PackageService)) { // Set the ID of the package to create line items from. long packageId = long.Parse(_T("INSERT_PACKAGE_ID_HERE")); // Create statement to select the package. StatementBuilder statementBuilder = new StatementBuilder() .Where("id = :id") .OrderBy("id ASC") .Limit(1) .AddValue("id", packageId); // Set default for page. PackagePage page = new PackagePage(); List <string> packageIds = new List <string>(); try { // Get the package. page = packageService.getPackagesByStatement(statementBuilder.ToStatement()); Package package = page.results[0]; Console.WriteLine( "Package with ID \"{0}\" will create proposal line items using " + "product package with ID \"{1}\"", package.id, package.productPackageId); // Modify statement for action. statementBuilder.RemoveLimitAndOffset(); // Create action. CreateProposalLineItemsFromPackages action = new CreateProposalLineItemsFromPackages(); // Perform action. UpdateResult result = packageService.performPackageAction(action, statementBuilder.ToStatement()); // Display results. if (result != null && result.numChanges > 0) { Console.WriteLine("Proposal line items were created for {0} packages.", result.numChanges); } else { Console.WriteLine("No proposal line items were created."); } } catch (Exception e) { Console.WriteLine( "Failed to create proposal line items. Exception says \"{0}\"", e.Message); } } }
private async void SearchByStatus(PackageSearchFromApp packageSearchFromApp) { packageSearchFromApp.UserId = App.USER.UserId; var packagePage = new PackagePage(packageSearchFromApp) { Title = packageSearchFromApp.StoreName }; await _iNavigation.PushAsync(packagePage); }
/// <summary> /// Run the code example. /// </summary> public void Run(DfpUser user) { using (PackageService packageService = (PackageService)user.GetService(DfpService.v201802.PackageService)) { long packageId = long.Parse(_T("INSERT_PACKAGE_ID_HERE")); // Create a statement to get the package. StatementBuilder statementBuilder = new StatementBuilder() .Where("id = :id") .OrderBy("id ASC") .Limit(1) .AddValue("id", packageId); try { // Get packages by statement. PackagePage page = packageService.getPackagesByStatement(statementBuilder.ToStatement()); Package package = page.results[0]; // Update the package object by changing its comments. package.comments = "This package is ready to be made into proposal line items."; // Update the package on the server. Package[] packages = packageService.updatePackages(new Package[] { package }); if (packages != null) { foreach (Package updatedPackage in packages) { Console.WriteLine( "Package with ID = \"{0}\", name = \"{1}\", and " + "comments = \"{2}\" was updated.", updatedPackage.id, updatedPackage.name, updatedPackage.comments); } } else { Console.WriteLine("No packages updated."); } } catch (Exception e) { Console.WriteLine("Failed to update packages. Exception says \"{0}\"", e.Message); } } }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the PackageService. PackageService packageService = (PackageService) user.GetService(DfpService.v201508.PackageService); // Set the ID of the package to create line items from. long packageId = long.Parse(_T("INSERT_PACKAGE_ID_HERE")); // Create statement to select the package. StatementBuilder statementBuilder = new StatementBuilder() .Where("id = :id") .OrderBy("id ASC") .Limit(1) .AddValue("id", packageId); // Set default for page. PackagePage page = new PackagePage(); List<string> packageIds = new List<string>(); int i = 0; try { // Get the package. page = packageService.getPackagesByStatement(statementBuilder.ToStatement()); Package package = page.results[0]; Console.WriteLine("Package with ID \"{0}\" will create proposal line items using " + "product package with ID \"{1}\"", package.id, package.productPackageId); // Modify statement for action. statementBuilder.RemoveLimitAndOffset(); // Create action. CreateProposalLineItemsFromPackages action = new CreateProposalLineItemsFromPackages(); // Perform action. UpdateResult result = packageService.performPackageAction(action, statementBuilder.ToStatement()); // Display results. if (result != null && result.numChanges > 0) { Console.WriteLine("Proposal line items were created for {0} packages.", result.numChanges); } else { Console.WriteLine("No proposal line items were created."); } } catch (Exception e) { Console.WriteLine("Failed to create proposal line items. Exception says \"{0}\"", e.Message); } }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public void Run(DfpUser user) { PackageService packageService = (PackageService)user.GetService(DfpService.v201605.PackageService); // Create a statement to select packages. StatementBuilder statementBuilder = new StatementBuilder() .Where("status = :status") .OrderBy("id ASC") .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT) .AddValue("status", PackageStatus.IN_PROGRESS.ToString()); // Retrieve a small amount of packages at a time, paging through // until all packages have been retrieved. PackagePage page = new PackagePage(); try { do { page = packageService.getPackagesByStatement(statementBuilder.ToStatement()); if (page.results != null) { // Print out some information for each package. int i = page.startIndex; foreach (Package package in page.results) { Console.WriteLine("{0}) Package with ID \"{1}\", name \"{2}\", " + "and proposal ID \"{3}\" was found.", i++, package.id, package.name, package.proposalId); } } statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT); } while (statementBuilder.GetOffset() < page.totalResultSetSize); Console.WriteLine("Number of results found: {0}", page.totalResultSetSize); } catch (Exception e) { Console.WriteLine("Failed to get packages. Exception says \"{0}\"", e.Message); } }
/// <summary> /// Run the code example. /// </summary> public void Run(DfpUser dfpUser) { PackageService packageService = (PackageService)dfpUser.GetService(DfpService.v201702.PackageService); // Create a statement to select packages. int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT; StatementBuilder statementBuilder = new StatementBuilder() .Where("status = :status") .OrderBy("id ASC") .Limit(pageSize) .AddValue("status", PackageStatus.IN_PROGRESS.ToString()); // Retrieve a small amount of packages at a time, paging through until all // packages have been retrieved. int totalResultSetSize = 0; do { PackagePage page = packageService.getPackagesByStatement( statementBuilder.ToStatement()); // Print out some information for each package. if (page.results != null) { totalResultSetSize = page.totalResultSetSize; int i = page.startIndex; foreach (Package pkg in page.results) { Console.WriteLine( "{0}) Package with ID {1}, name \"{2}\", and proposal ID {3} was found.", i++, pkg.id, pkg.name, pkg.proposalId ); } } statementBuilder.IncreaseOffsetBy(pageSize); } while (statementBuilder.GetOffset() < totalResultSetSize); Console.WriteLine("Number of results found: {0}", totalResultSetSize); }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the PackageService. PackageService packageService = (PackageService)user.GetService(DfpService.v201602.PackageService); // Create a statement to only select packages that are in progress. StatementBuilder statementBuilder = new StatementBuilder() .Where("status = :status") .OrderBy("id ASC") .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT) .AddValue("status", PackageStatus.IN_PROGRESS.ToString()); // Set default for page. PackagePage page = new PackagePage(); try { do { // Get packages by statement. page = packageService.getPackagesByStatement(statementBuilder.ToStatement()); if (page.results != null && page.results.Length > 0) { int i = page.startIndex; foreach (Package package in page.results) { Console.WriteLine("{0}) Package with ID = \"{1}\", name = \"{2}\" for proposal ID " + "\"{3}\" was found.", i++, package.id, package.name, package.proposalId); } } statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT); } while(statementBuilder.GetOffset() < page.totalResultSetSize); Console.WriteLine("Number of results found: " + page.totalResultSetSize); } catch (Exception e) { Console.WriteLine("Failed to get packages. Exception says \"{0}\"", e.Message); } }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the PackageService. PackageService packageService = (PackageService)user.GetService(DfpService.v201505.PackageService); // Create a statement to get all packages. StatementBuilder statementBuilder = new StatementBuilder() .OrderBy("id ASC") .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT); // Set default for page. PackagePage page = new PackagePage(); try { do { // Get packages by statement. page = packageService.getPackagesByStatement(statementBuilder.ToStatement()); if (page.results != null && page.results.Length > 0) { int i = page.startIndex; foreach (Package package in page.results) { Console.WriteLine("{0}) Package with ID = \"{1}\", name = \"{2}\" was found for " + "proposal ID \"{3}\".", i++, package.id, package.name, package.proposalId); } } statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT); } while (statementBuilder.GetOffset() < page.totalResultSetSize); Console.WriteLine("Number of results found: {0}", page.totalResultSetSize); } catch (Exception ex) { Console.WriteLine("Failed to get all packages. Exception says \"{0}\"", ex.Message); } }
private void Navigate() { PackagePage Page = new PackagePage(); UserPage.UserInstance.UserNavigationFrame.Navigate(Page); }