From 9eb6bff330441c377c0c92cdb89dde6442bd661f Mon Sep 17 00:00:00 2001 From: magnus-tretton37 Date: Tue, 19 Mar 2019 13:12:38 +0100 Subject: [PATCH] Allow client_id param in get devices querystring (#11) --- .appveyor.yml | 2 +- src/Castle.Sdk/CastleClient.cs | 5 +++-- src/Castle.Sdk/Messages/Responses/DeviceItem.cs | 2 ++ src/pack_to_local_folder.ps1 | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.appveyor.yml b/.appveyor.yml index 648f701..1a8d36c 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -10,4 +10,4 @@ test_script: - ps: nuget install OpenCover -OutputDirectory packages -Version 4.7.922 - ps: dotnet tool install coveralls.net --tool-path tools - ps: .\packages\OpenCover.4.7.922\tools\OpenCover.Console.exe -register:user -target:dotnet.exe -targetargs:"test Tests\Tests.csproj" -filter:"+[Castle.Sdk*]*" -oldStyle -output:opencoverCoverage.xml - - ps: .\tools\csmacnz.coveralls.exe --opencover -i opencoverCoverage.xml --repoToken $env:COVERALLS_REPO_TOKEN --commitId $env:APPVEYOR_REPO_COMMIT --commitBranch $env:APPVEYOR_REPO_BRANCH --commitAuthor $env:APPVEYOR_REPO_COMMIT_AUTHOR --commitEmail $env:APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL --commitMessage $env:APPVEYOR_REPO_COMMIT_MESSAGE --jobId $env:APPVEYOR_JOB_ID + - ps: .\tools\csmacnz.coveralls.exe --opencover --useRelativePaths --basePath "src" -i opencoverCoverage.xml --repoToken $env:COVERALLS_REPO_TOKEN --commitId $env:APPVEYOR_REPO_COMMIT --commitBranch $env:APPVEYOR_REPO_BRANCH --commitAuthor $env:APPVEYOR_REPO_COMMIT_AUTHOR --commitEmail $env:APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL --commitMessage $env:APPVEYOR_REPO_COMMIT_MESSAGE --jobId $env:APPVEYOR_JOB_ID diff --git a/src/Castle.Sdk/CastleClient.cs b/src/Castle.Sdk/CastleClient.cs index 7653df7..0cb493e 100644 --- a/src/Castle.Sdk/CastleClient.cs +++ b/src/Castle.Sdk/CastleClient.cs @@ -70,9 +70,10 @@ public async Task Track(ActionRequest request) await SendTrackRequest(jsonRequest); } - public async Task GetDevicesForUser(string userId) + public async Task GetDevicesForUser(string userId, string clientId = null) { - return await TryRequest(() => _messageSender.Get($"/v1/users/{userId}/devices")); + var clientIdQuery = string.IsNullOrEmpty(clientId) ? "" : $"?client_id={clientId}"; + return await TryRequest(() => _messageSender.Get($"/v1/users/{userId}/devices{clientIdQuery}")); } public async Task GetDevice(string deviceToken) diff --git a/src/Castle.Sdk/Messages/Responses/DeviceItem.cs b/src/Castle.Sdk/Messages/Responses/DeviceItem.cs index 513ac95..fd66283 100644 --- a/src/Castle.Sdk/Messages/Responses/DeviceItem.cs +++ b/src/Castle.Sdk/Messages/Responses/DeviceItem.cs @@ -19,5 +19,7 @@ public class DeviceItem public DateTime? MitigatedAt { get; set; } public DeviceContext Context { get; set; } + + public bool IsCurrentDevice { get; set; } } } \ No newline at end of file diff --git a/src/pack_to_local_folder.ps1 b/src/pack_to_local_folder.ps1 index e176413..9b9463c 100644 --- a/src/pack_to_local_folder.ps1 +++ b/src/pack_to_local_folder.ps1 @@ -10,5 +10,5 @@ if (Test-Path $packagePath) { } dotnet pack (Join-Path $PSScriptRoot "Castle.Sdk") -nuget add (Join-Path $PSScriptRoot Castle.Sdk\bin\Debug\Castle.Sdk.1.0.0.nupkg) -source $packages +nuget add (Join-Path $PSScriptRoot Castle.Sdk\bin\Debug\Castle.Sdk.1.0.1.nupkg) -source $packages dotnet nuget locals all --clear