Skip to content

Commit f87b549

Browse files
authored
Merge pull request #211 from AzureCosmosDB/copilot/remove-cs8602-warnings
Remove all CS8602 'Dereference of a possibly null reference' warnings
2 parents f5d2a01 + 165d903 commit f87b549

File tree

20 files changed

+61
-66
lines changed

20 files changed

+61
-66
lines changed

Core/Cosmos.DataTransfer.Core/RunCommand.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ public async Task<int> InvokeAsync(InvocationContext context)
9292

9393
cancellationToken.ThrowIfCancellationRequested();
9494

95-
var source = await GetExtensionSelection(Source ?? options.Source, sources, "Source", cancellationToken);
95+
var source = await GetExtensionSelection(Source ?? options?.Source, sources, "Source", cancellationToken);
9696
cancellationToken.ThrowIfCancellationRequested();
97-
var sink = await GetExtensionSelection(Sink ?? options.Sink, sinks, "Sink", cancellationToken);
97+
var sink = await GetExtensionSelection(Sink ?? options?.Sink, sinks, "Sink", cancellationToken);
9898
cancellationToken.ThrowIfCancellationRequested();
9999

100100
var sourceConfig = combinedConfig.GetSection("SourceSettings");

Extensions/AwsS3/Cosmos.DataTransfer.AwsS3Storage/AwsS3DataSink.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ public async Task WriteToTargetAsync(Func<Stream, Task> writeToStream, IConfigur
1111
var settings = config.Get<AwsS3SinkSettings>();
1212
settings.Validate();
1313

14-
logger.LogInformation("Saving file {File} to AWS S3 Bucket '{BucketName}'", settings.FileName, settings.S3BucketName);
14+
logger.LogInformation("Saving file {File} to AWS S3 Bucket '{BucketName}'", settings!.FileName, settings.S3BucketName);
1515

1616
using var s3 = new S3Client(settings.S3AccessKey, settings.S3SecretKey, settings.S3Region);
1717
await using var stream = new MemoryStream();

Extensions/AwsS3/Cosmos.DataTransfer.AwsS3Storage/AwsS3DataSource.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class AwsS3DataSource : IComposableDataSource
1212
var settings = config.Get<AwsS3SourceSettings>();
1313
settings.Validate();
1414

15-
logger.LogInformation("Reading file {File} from AWS S3 Bucket '{BucketName}'", settings.FileName, settings.S3BucketName);
15+
logger.LogInformation("Reading file {File} from AWS S3 Bucket '{BucketName}'", settings!.FileName, settings.S3BucketName);
1616

1717
using var s3 = new S3Client(settings.S3AccessKey, settings.S3SecretKey, settings.S3Region);
1818
var stream = await s3.ReadFromS3(settings.S3BucketName, settings.FileName, cancellationToken);

Extensions/AzureBlob/Cosmos.DataTransfer.AzureBlobStorage/AzureBlobDataSink.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public async Task WriteToTargetAsync(Func<Stream, Task> writeToStream, IConfigur
2323
settings.Validate();
2424

2525
BlobContainerClient account;
26-
if (settings.UseRbacAuth)
26+
if (settings!.UseRbacAuth)
2727
{
2828
logger.LogInformation("Connecting to Storage account {AccountEndpoint} using {UseRbacAuth} with {EnableInteractiveCredentials}'", settings.AccountEndpoint, nameof(AzureBlobSourceSettings.UseRbacAuth), nameof(AzureBlobSourceSettings.EnableInteractiveCredentials));
2929

Extensions/AzureBlob/Cosmos.DataTransfer.AzureBlobStorage/AzureBlobDataSource.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public class AzureBlobDataSource : IComposableDataSource
1717
settings.Validate();
1818

1919
BlobContainerClient account;
20-
if (settings.UseRbacAuth)
20+
if (settings!.UseRbacAuth)
2121
{
2222
logger.LogInformation("Connecting to Storage account {AccountEndpoint} using {UseRbacAuth} with {EnableInteractiveCredentials}'", settings.AccountEndpoint, nameof(AzureBlobSourceSettings.UseRbacAuth), nameof(AzureBlobSourceSettings.EnableInteractiveCredentials));
2323

Extensions/AzureTableAPI/Cosmos.DataTransfer.AzureTableAPIExtension/AzureTableAPIDataSinkExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public async Task WriteAsync(IAsyncEnumerable<IDataItem> dataItems, IConfigurati
2525

2626
TableServiceClient serviceClient;
2727

28-
if (settings.UseRbacAuth)
28+
if (settings!.UseRbacAuth)
2929
{
3030
logger.LogInformation("Connecting to Storage account {AccountEndpoint} using {UseRbacAuth} with {EnableInteractiveCredentials}", settings.AccountEndpoint, nameof(AzureTableAPIDataSinkSettings.UseRbacAuth), nameof(AzureTableAPIDataSinkSettings.EnableInteractiveCredentials));
3131

Extensions/AzureTableAPI/Cosmos.DataTransfer.AzureTableAPIExtension/AzureTableAPIDataSourceExtension.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public async IAsyncEnumerable<IDataItem> ReadAsync(IConfiguration config, ILogge
2323

2424
TableServiceClient serviceClient;
2525

26-
if (settings.UseRbacAuth)
26+
if (settings!.UseRbacAuth)
2727
{
2828
logger.LogInformation("Connecting to Storage account {AccountEndpoint} using {UseRbacAuth} with {EnableInteractiveCredentials}'", settings.AccountEndpoint, nameof(AzureTableAPIDataSourceSettings.UseRbacAuth), nameof(AzureTableAPIDataSourceSettings.EnableInteractiveCredentials));
2929

Extensions/CognitiveSearch/Cosmos.DataTransfer.CognitiveSearchExtension/CognitiveSearchDataSinkExtension.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ public async Task WriteAsync(IAsyncEnumerable<IDataItem> dataItems, IConfigurati
2222
var settings = config.Get<CognitiveSearchDataSinkSettings>();
2323
settings.Validate();
2424

25-
var indexClient = new SearchIndexClient(new Uri(settings.Endpoint!), new AzureKeyCredential(settings.ApiKey!));
26-
var searchClient = indexClient.GetSearchClient(settings.Index);
25+
var indexClient = new SearchIndexClient(new Uri(settings!.Endpoint!), new AzureKeyCredential(settings.ApiKey!));
26+
var searchClient = indexClient.GetSearchClient(settings.Index!);
2727

2828
var convertedObjects = dataItems.Select(di => BuildObject(di)).Where(o => o != null).OfType<ExpandoObject>();
2929
var batches = convertedObjects.Buffer(settings.BatchSize);

Extensions/CognitiveSearch/Cosmos.DataTransfer.CognitiveSearchExtension/CognitiveSearchDataSourceExtension.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ public async IAsyncEnumerable<IDataItem> ReadAsync(IConfiguration config, ILogge
2020
var settings = config.Get<CognitiveSearchDataSourceSettings>();
2121
settings.Validate();
2222

23-
var indexClient = new SearchIndexClient(new Uri(settings.Endpoint!), new AzureKeyCredential(settings.ApiKey!));
24-
var searchClient = indexClient.GetSearchClient(settings.Index);
23+
var indexClient = new SearchIndexClient(new Uri(settings!.Endpoint!), new AzureKeyCredential(settings.ApiKey!));
24+
var searchClient = indexClient.GetSearchClient(settings.Index!);
2525

2626
var response = await searchClient.SearchAsync<JsonElement>("*"
2727
, new Azure.Search.Documents.SearchOptions()

Extensions/Cosmos/Cosmos.DataTransfer.CosmosExtension/CosmosDataSinkExtension.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,10 @@ public async Task WriteAsync(IAsyncEnumerable<IDataItem> dataItems, IConfigurati
139139
var settings = config.Get<CosmosSinkSettings>();
140140
settings.Validate();
141141

142-
var client = CosmosExtensionServices.CreateClient(settings, DisplayName, dataSource.DisplayName);
142+
var client = CosmosExtensionServices.CreateClient(settings!, DisplayName, dataSource.DisplayName);
143143

144144
Container container;
145-
if (settings.UseRbacAuth)
145+
if (settings!.UseRbacAuth)
146146
{
147147
var cosmosContainer = client.GetContainer(settings.Database, settings.Container);
148148
container = settings.InitClientEncryption

0 commit comments

Comments
 (0)