public Task <AgentVersion[]> GetAgentVersions(GetAgentVersionsRequest request, CancellationToken cancellationToken = new CancellationToken())
        {
            dynamic query = new ExpandoObject();

            if (request.DeviceTypeId != null)
            {
                query.deviceTypeId = request.DeviceTypeId.Value;
            }

            return(_client.MakeJsonRequestAsync <AgentVersion[]>(
                       cancellationToken,
                       HttpMethod.Get,
                       ResourceUrls.AgentVersions,
                       (object)query));
        }
Exemple #2
0
        protected override async Task <int> ExecuteAsync(CommandContext context, CancellationToken cancellationToken)
        {
            DeviceType deviceType = await context.FindDeviceTypeAsync(DeviceType, cancellationToken);

            var request = new GetAgentVersionsRequest()
            {
                DeviceTypeId = deviceType?.Id
            };

            var versions = await context.Client.AgentVersions.GetAgentVersions(request, cancellationToken);

            versions.DisplayEntities(v => $"{v.Id}: {v.Name}");

            return(0);
        }