Skip to content

Commit d70ac0a

Browse files
committed
Target .NET5.0
1 parent 9eeaa37 commit d70ac0a

12 files changed

Lines changed: 41 additions & 58 deletions

src/Tesla.NET/Models/Internal/ResponseDataWrapper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class ResponseDataWrapper<TResponse> : IResponseDataWrapper<TResponse>
1717
/// Initializes a new instance of the <see cref="ResponseDataWrapper{TResponse}"/> class.
1818
/// </summary>
1919
/// <param name="response">The <see cref="Response"/> object.</param>
20-
public ResponseDataWrapper(TResponse response = default)
20+
public ResponseDataWrapper(TResponse response)
2121
{
2222
Response = response;
2323
}

src/Tesla.NET/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,13 @@
77
// General Information about an assembly is controlled through the following
88
// set of attributes. Change these attribute values to modify the information
99
// associated with an assembly.
10-
#if NET45
11-
[assembly: AssemblyTitle("Tesla.NET .NET Framework")]
12-
#else
13-
[assembly: AssemblyTitle("Tesla.NET .NET Standard")]
14-
#endif
10+
[assembly: AssemblyTitle("Tesla.NET")]
1511

1612
[assembly: AssemblyDescription("A .NET client library for the Tesla Owner API.")]
1713
[assembly: AssemblyConfiguration("")]
1814
[assembly: AssemblyCompany("")]
1915
[assembly: AssemblyProduct("Tesla.NET")]
20-
[assembly: AssemblyCopyright("Copyright © 2018 James Skimming")]
16+
[assembly: AssemblyCopyright("Copyright © 2018-2021 James Skimming")]
2117
[assembly: AssemblyTrademark("")]
2218
[assembly: AssemblyCulture("")]
2319

src/Tesla.NET/Requests/HttpClientExtensions.cs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -58,20 +58,20 @@ public static Task<IMessageResponse<IAccessTokenResponse>> RequestAccessTokenAsy
5858
throw new ArgumentNullException(nameof(password));
5959

6060
Uri requestUri = new Uri(baseUri, "oauth/token");
61-
IEnumerable<KeyValuePair<string, string>> parameters = GetRequestAccessTokenParameters();
61+
IEnumerable<KeyValuePair<string?, string?>> parameters = GetRequestAccessTokenParameters();
6262

6363
return
6464
client
6565
.PostFormAsync(requestUri, parameters, cancellationToken: cancellationToken)
6666
.ReadJsonAsAsync<IAccessTokenResponse, AccessTokenResponse>(cancellationToken);
6767

68-
IEnumerable<KeyValuePair<string, string>> GetRequestAccessTokenParameters()
68+
IEnumerable<KeyValuePair<string?, string?>> GetRequestAccessTokenParameters()
6969
{
70-
yield return new KeyValuePair<string, string>("grant_type", "password");
71-
yield return new KeyValuePair<string, string>("client_id", clientId);
72-
yield return new KeyValuePair<string, string>("client_secret", clientSecret);
73-
yield return new KeyValuePair<string, string>("email", email);
74-
yield return new KeyValuePair<string, string>("password", password);
70+
yield return new KeyValuePair<string?, string?>("grant_type", "password");
71+
yield return new KeyValuePair<string?, string?>("client_id", clientId);
72+
yield return new KeyValuePair<string?, string?>("client_secret", clientSecret);
73+
yield return new KeyValuePair<string?, string?>("email", email);
74+
yield return new KeyValuePair<string?, string?>("password", password);
7575
}
7676
}
7777

@@ -106,19 +106,19 @@ public static Task<IMessageResponse<IAccessTokenResponse>> RefreshAccessTokenAsy
106106
throw new ArgumentNullException(nameof(refreshToken));
107107

108108
Uri requestUri = new Uri(baseUri, "oauth/token");
109-
IEnumerable<KeyValuePair<string, string>> parameters = GetRefreshAccessTokenParameters();
109+
IEnumerable<KeyValuePair<string?, string?>> parameters = GetRefreshAccessTokenParameters();
110110

111111
return
112112
client
113113
.PostFormAsync(requestUri, parameters, cancellationToken: cancellationToken)
114114
.ReadJsonAsAsync<IAccessTokenResponse, AccessTokenResponse>(cancellationToken);
115115

116-
IEnumerable<KeyValuePair<string, string>> GetRefreshAccessTokenParameters()
116+
IEnumerable<KeyValuePair<string?, string?>> GetRefreshAccessTokenParameters()
117117
{
118-
yield return new KeyValuePair<string, string>("grant_type", "refresh_token");
119-
yield return new KeyValuePair<string, string>("client_id", clientId);
120-
yield return new KeyValuePair<string, string>("client_secret", clientSecret);
121-
yield return new KeyValuePair<string, string>("refresh_token", refreshToken);
118+
yield return new KeyValuePair<string?, string?>("grant_type", "refresh_token");
119+
yield return new KeyValuePair<string?, string?>("client_id", clientId);
120+
yield return new KeyValuePair<string?, string?>("client_secret", clientSecret);
121+
yield return new KeyValuePair<string?, string?>("refresh_token", refreshToken);
122122
}
123123
}
124124

@@ -146,16 +146,16 @@ public static Task<IMessageResponse<object>> RevokeAccessTokenAsync(
146146

147147
Uri requestUri = new Uri(baseUri, "oauth/revoke");
148148

149-
IEnumerable<KeyValuePair<string, string>> parameters = GetRevokeAccessTokenParameters();
149+
IEnumerable<KeyValuePair<string?, string?>> parameters = GetRevokeAccessTokenParameters();
150150

151151
return
152152
client
153153
.PostFormAsync(requestUri, parameters, accessToken, cancellationToken)
154154
.ReadJsonAsAsync<object, object>(cancellationToken);
155155

156-
IEnumerable<KeyValuePair<string, string>> GetRevokeAccessTokenParameters()
156+
IEnumerable<KeyValuePair<string?, string?>> GetRevokeAccessTokenParameters()
157157
{
158-
yield return new KeyValuePair<string, string>("token", accessToken);
158+
yield return new KeyValuePair<string?, string?>("token", accessToken);
159159
}
160160
}
161161

@@ -318,7 +318,7 @@ public static Task<IMessageResponse<IResponseDataWrapper<IVehicleState>>> GetVeh
318318
private static async Task<HttpResponseMessage> PostFormAsync(
319319
this HttpClient client,
320320
Uri requestUri,
321-
IEnumerable<KeyValuePair<string, string>> parameters,
321+
IEnumerable<KeyValuePair<string?, string?>> parameters,
322322
string? accessToken = null,
323323
CancellationToken cancellationToken = default)
324324
{
@@ -497,7 +497,7 @@ private static bool IsContentJson(HttpResponseMessage responseMessage)
497497
if (responseMessage == null)
498498
throw new ArgumentNullException(nameof(responseMessage));
499499

500-
string? mediaType = responseMessage.Content?.Headers.ContentType.MediaType;
500+
string? mediaType = responseMessage.Content.Headers.ContentType?.MediaType;
501501
return string.Equals(mediaType, "application/json", StringComparison.OrdinalIgnoreCase);
502502
}
503503

src/Tesla.NET/Tesla.NET.csproj

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net45;netstandard2.0</TargetFrameworks>
4+
<TargetFramework>net5.0</TargetFramework>
55
<LangVersion>latest</LangVersion>
66
<GenerateDocumentationFile>true</GenerateDocumentationFile>
77
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
@@ -19,31 +19,18 @@
1919
<PackageTags>tesla tesla-api dotnet dotnet-core</PackageTags>
2020
</PropertyGroup>
2121

22-
<!--
23-
Force the net45 build to generate non Portable PDB until such time that OpenCover supports Portable PDBs
24-
https://github.com/OpenCover/opencover/issues/610
25-
-->
26-
<PropertyGroup Condition=" '$(TargetFramework)' == 'net45' ">
27-
<DebugType>pdbonly</DebugType>
28-
</PropertyGroup>
29-
3022
<ItemGroup>
31-
<PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="2.9.8">
23+
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="5.0.1">
3224
<PrivateAssets>all</PrivateAssets>
3325
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3426
</PackageReference>
3527
<PackageReference Include="Newtonsoft.Json" Version="12.0.3" />
36-
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.164">
28+
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.312">
3729
<PrivateAssets>all</PrivateAssets>
3830
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
3931
</PackageReference>
4032
</ItemGroup>
4133

42-
<ItemGroup Condition=" '$(TargetFramework)' == 'net45' ">
43-
<PackageReference Include="System.Net.Http" Version="4.3.4" />
44-
<PackageReference Include="System.ValueTuple" Version="4.5.0" />
45-
</ItemGroup>
46-
4734
<ItemGroup>
4835
<AdditionalFiles Include="..\stylecop.json" Link="stylecop.json" />
4936
</ItemGroup>

test/Tesla.NET.Tests/GetChargeStateTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ public async Task Should_set_the_bearer_token_with_the_specified_access_token()
7373
await Sut.GetChargeStateAsync(_vehicleId, AccessToken).ConfigureAwait(false);
7474

7575
// Assert
76-
Handler.Request.Headers.Authorization.Scheme.Should().Be("Bearer");
77-
Handler.Request.Headers.Authorization.Parameter.Should().Be(AccessToken);
76+
Handler.Request.Headers.Authorization?.Scheme.Should().Be("Bearer");
77+
Handler.Request.Headers.Authorization?.Parameter.Should().Be(AccessToken);
7878
}
7979

8080
[Fact]

test/Tesla.NET.Tests/GetDriveStateTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ public async Task Should_set_the_bearer_token_with_the_specified_access_token()
7373
await Sut.GetDriveStateAsync(_vehicleId, AccessToken).ConfigureAwait(false);
7474

7575
// Assert
76-
Handler.Request.Headers.Authorization.Scheme.Should().Be("Bearer");
77-
Handler.Request.Headers.Authorization.Parameter.Should().Be(AccessToken);
76+
Handler.Request.Headers.Authorization?.Scheme.Should().Be("Bearer");
77+
Handler.Request.Headers.Authorization?.Parameter.Should().Be(AccessToken);
7878
}
7979

8080
[Fact]

test/Tesla.NET.Tests/GetVehicleStateTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ public async Task Should_set_the_bearer_token_with_the_specified_access_token()
7373
await Sut.GetVehicleStateAsync(_vehicleId, AccessToken).ConfigureAwait(false);
7474

7575
// Assert
76-
Handler.Request.Headers.Authorization.Scheme.Should().Be("Bearer");
77-
Handler.Request.Headers.Authorization.Parameter.Should().Be(AccessToken);
76+
Handler.Request.Headers.Authorization?.Scheme.Should().Be("Bearer");
77+
Handler.Request.Headers.Authorization?.Parameter.Should().Be(AccessToken);
7878
}
7979

8080
[Fact]

test/Tesla.NET.Tests/GetVehiclesTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ public async Task Should_set_the_bearer_token_with_the_specified_access_token()
7171
await Sut.GetVehiclesAsync(AccessToken).ConfigureAwait(false);
7272

7373
// Assert
74-
Handler.Request.Headers.Authorization.Scheme.Should().Be("Bearer");
75-
Handler.Request.Headers.Authorization.Parameter.Should().Be(AccessToken);
74+
Handler.Request.Headers.Authorization?.Scheme.Should().Be("Bearer");
75+
Handler.Request.Headers.Authorization?.Parameter.Should().Be(AccessToken);
7676
}
7777

7878
[Fact]

test/Tesla.NET.Tests/HttpHandlers/TestHttpHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ protected override async Task<HttpResponseMessage> SendAsync(
177177
return responseMessage;
178178
}
179179

180-
private static async Task<string?> GetStringContent(HttpContent content)
180+
private static async Task<string?> GetStringContent(HttpContent? content)
181181
{
182182
if (content is null)
183183
return null;

test/Tesla.NET.Tests/RevokeAccessTokenTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ public async Task Should_set_the_bearer_token_with_the_specified_access_token()
6060
await Sut.RevokeAccessTokenAsync(_accessToken).ConfigureAwait(false);
6161

6262
// Assert
63-
Handler.Request.Headers.Authorization.Scheme.Should().Be("Bearer");
64-
Handler.Request.Headers.Authorization.Parameter.Should().Be(_accessToken);
63+
Handler.Request.Headers.Authorization?.Scheme.Should().Be("Bearer");
64+
Handler.Request.Headers.Authorization?.Parameter.Should().Be(_accessToken);
6565
}
6666

6767
[Fact]

0 commit comments

Comments
 (0)