コード例 #1
0
    /// <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);
      }
    }
コード例 #2
0
        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);
                }
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: MainActivity.cs プロジェクト: omavd/muget
        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));
                    }
                }
            }
        }
コード例 #5
0
        /// <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);
                }
            }
        }
コード例 #6
0
        private async void SearchByStatus(PackageSearchFromApp packageSearchFromApp)
        {
            packageSearchFromApp.UserId = App.USER.UserId;

            var packagePage = new PackagePage(packageSearchFromApp)
            {
                Title = packageSearchFromApp.StoreName
            };
            await _iNavigation.PushAsync(packagePage);
        }
コード例 #7
0
        /// <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);
      }
    }
コード例 #9
0
        /// <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);
            }
        }
コード例 #10
0
        /// <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);
        }
コード例 #11
0
        /// <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);
            }
        }
コード例 #12
0
        /// <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);
            }
        }
コード例 #13
0
        private void Navigate()
        {
            PackagePage Page = new PackagePage();

            UserPage.UserInstance.UserNavigationFrame.Navigate(Page);
        }