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)); }
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); }