예제 #1
0
        public Task <ApplicationVersion[]> GetApplicationVersionsAsync(GetApplicationVersionsRequest request,
                                                                       CancellationToken cancellationToken = new CancellationToken())
        {
            dynamic query = new ExpandoObject();

            if (request.ApplicationId != null)
            {
                query.applicationId = request.ApplicationId.Value;
            }

            return(_client.MakeJsonRequestAsync <ApplicationVersion[]>(cancellationToken, HttpMethod.Get,
                                                                       ResourceUrls.ApplicationVersions, (object)query));
        }
예제 #2
0
        protected override async Task <int> ExecuteAsync(CommandContext context, CancellationToken cancellationToken)
        {
            //Get the application
            var application = await context.FindApplicationAsync(Application, cancellationToken);

            if (application == null)
            {
                return(1);
            }

            //Create the request
            var request = new GetApplicationVersionsRequest
            {
                ApplicationId = application.Id
            };

            //Get the versions
            var applicationVersions = await context.Client.ApplicationVersions.GetApplicationVersionsAsync(request, cancellationToken);

            //Display them.
            applicationVersions.DisplayEntities(v => $"{v.Id}: {v.Name}");

            return(0);
        }