Ejemplo n.º 1
0
        public async Task <NodePackagedModuleMetadata[]> InstallNodePackagedModules(
            ICakeContext ctx,
            string orgName,
            string proxyName,
            string revisionNumber,
            InstallNodePackagedModulesSettings settings)
        {
            ctx.Log.Information("Installing Node Packaged Modules (npm) in Apigee for revision {0} of {1}", revisionNumber, proxyName);
            string url = baseUri + $"v1/organizations/{orgName}/apis/{proxyName}/revisions/{revisionNumber}/npm";

            using (HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Post, url))
            {
                if (!string.IsNullOrEmpty(settings?.Credentials?.Username))
                {
                    AddAuthorization(settings.Credentials, message);
                }

                message.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                message.Content = new FormUrlEncodedContent(new Dictionary <string, string> {
                    { "command", "install" }
                });

                var modules = await SendMessage <NodePackagedModuleMetadata[]>(ctx, message, settings);

                ctx.Log.Information(string.Join(Environment.NewLine, modules.Select(m => $"{m.Name}: {m.Version}")));
                return(modules);
            }
        }
 public static NodePackagedModuleMetadata[] InstallNodePackagedModules(
     this ICakeContext ctx,
     string orgName,
     ImportProxyResult importResult,
     InstallNodePackagedModulesSettings settings = null)
 {
     return(Run(() => ApigeeProxyManagementService.InstallNodePackagedModules(
                    ctx,
                    orgName,
                    importResult.Name,
                    importResult.Revision,
                    settings).Result));
 }
 public static NodePackagedModuleMetadata[] InstallNodePackagedModules(
     this ICakeContext ctx,
     string orgName,
     string proxyName,
     string revisionNumber,
     InstallNodePackagedModulesSettings settings = null)
 {
     return(ApigeeProxyManagementService.InstallNodePackagedModules(
                ctx,
                orgName,
                proxyName,
                revisionNumber,
                settings).Result);
 }