From 33429bd8b3503f5039063ca61830652dab903483 Mon Sep 17 00:00:00 2001 From: Juan Martinez Ramirez Date: Mon, 15 Jul 2024 07:56:51 -0600 Subject: [PATCH 1/5] Exclude cloud providers from the new Snowflake.Data.Core. Move logic to Snowflake.Data.Core to only have compile dependencies to cloud providers. Add projects for dependencies nuget generation for each cloud provider. Update deploy bat to include new packages --- Snowflake.Data.AWS/Snowflake.Data.AWS.csproj | 26 +++++++ .../Snowflake.Data.Azure.csproj | 26 +++++++ .../Client/SnowflakeDbCommand.cs | 0 .../Client/SnowflakeDbCommandBuilder.cs | 0 .../Client/SnowflakeDbConnection.cs | 0 .../Client/SnowflakeDbConnectionPool.cs | 0 .../SnowflakeDbConnectionStringBuilder.cs | 0 .../Client/SnowflakeDbDataAdapter.cs | 0 .../Client/SnowflakeDbDataReader.cs | 0 .../Client/SnowflakeDbException.cs | 0 .../Client/SnowflakeDbFactory.cs | 0 .../Client/SnowflakeDbParameter.cs | 0 .../Client/SnowflakeDbParameterCollection.cs | 0 .../Client/SnowflakeDbSessionPool.cs | 0 .../Client/SnowflakeDbTransaction.cs | 0 .../Configuration/ClientConfig.cs | 0 .../Configuration/ClientConfigCommonProps.cs | 0 .../Configuration/EasyLoggingConfigFinder.cs | 0 .../Configuration/EasyLoggingConfigParser.cs | 0 .../EasyLoggingConfigProvider.cs | 0 .../Configuration/EasyLoggingLogLevel.cs | 0 .../Configuration/SFConfiguration.cs | 0 .../SFConfigurationSectionHandler.cs | 0 .../Core/ArrowChunkParser.cs | 0 .../Core/ArrowResultChunk.cs | 0 .../Core/ArrowResultSet.cs | 0 .../Core/Authenticator/BasicAuthenticator.cs | 0 .../ExternalBrowserAuthenticator.cs | 0 .../Core/Authenticator/IAuthenticator.cs | 0 .../Authenticator/KeyPairAuthenticator.cs | 0 .../Core/Authenticator/OAuthAuthenticator.cs | 0 .../Core/Authenticator/OktaAuthenticator.cs | 0 .../Core/BaseResultChunk.cs | 0 .../Core/ChunkDeserializer.cs | 0 .../Core/ChunkDownloaderFactory.cs | 0 .../Core/ChunkParserFactory.cs | 0 .../Core/ConcatenatedStream.cs | 0 .../Core/ErrorMessages.Designer.cs | 0 .../Core/ErrorMessages.resx | 0 .../Core/FastMemoryStream.cs | 0 .../Core/FastParser.cs | 0 .../Core/FileTransfer/EncryptionProvider.cs | 0 .../FileTransfer/FileBackedOutputStream.cs | 0 .../FileTransfer/SFFileCompressionTypes.cs | 0 .../Core/FileTransfer/SFFileMetadata.cs | 0 .../Core/FileTransfer/SFFileTransferAgent.cs | 0 .../StorageClient/ISFRemoteStorageClient.cs | 0 .../FileTransfer/StorageClient/SFGCSClient.cs | 0 .../StorageClient/SFLocalStorageUtil.cs | 0 .../StorageClient/SFRemoteStorageUtil.cs | 0 .../FileTransfer/StorageClient/SFS3Client.cs | 0 .../StorageClient/SFSnowflakeAzureClient.cs | 0 .../Core/HeartBeatBackground.cs | 0 .../Core/HttpUtil.cs | 0 .../Core/IChunkDownloader.cs | 0 .../Core/IChunkParser.cs | 0 .../Core/IChunkParserFactory.cs | 0 .../Core/IResultChunk.cs | 0 .../Core/JsonUtils.cs | 0 .../Core/ParameterBinding.cs | 0 .../Core/QueryContextCache.cs | 0 .../Core/QueryResultsAwaiter.cs | 0 .../Core/RestParams.cs | 0 .../Core/RestRequest.cs | 0 .../Core/RestRequester.cs | 0 .../Core/RestResponse.cs | 0 .../Core/ResultSetUtil.cs | 0 .../Core/ReusableChunkParser.cs | 0 .../Core/SFBaseResultSet.cs | 0 .../Core/SFBindUploader.cs | 0 .../Core/SFBlockingChunkDownloaderV3.cs | 0 .../Core/SFDataConverter.cs | 0 .../Core/SFError.cs | 0 .../Core/SFMultiStatementsResultSet.cs | 0 .../Core/SFResultChunk.cs | 0 .../Core/SFResultSet.cs | 0 .../Core/SFResultSetMetaData.cs | 0 .../Core/SFReusableChunk.cs | 0 .../Core/SFStatement.cs | 0 .../Core/Session/ChangedSessionBehavior.cs | 0 .../Core/Session/ConnectionCacheManager.cs | 0 .../Core/Session/ConnectionPoolConfig.cs | 0 .../Core/Session/ConnectionPoolManager.cs | 0 .../Core/Session/ConnectionPoolType.cs | 0 .../Core/Session/EasyLoggingStarter.cs | 0 .../Core/Session/FixedZeroCounter.cs | 0 .../Core/Session/IConnectionManager.cs | 0 .../Core/Session/ICounter.cs | 0 .../Session/ISessionCreationTokenCounter.cs | 0 .../Core/Session/ISessionFactory.cs | 0 .../Core/Session/ISessionPoolEventHandler.cs | 0 .../Core/Session/IWaitingQueue.cs | 0 .../NonCountingSessionCreationTokenCounter.cs | 0 .../Core/Session/NonNegativeCounter.cs | 0 .../Core/Session/NonWaitingQueue.cs | 0 .../Core/Session/SFSession.cs | 0 .../Session/SFSessionHttpClientProperties.cs | 0 .../SFSessionHttpClientProxyProperties.cs | 0 .../Core/Session/SFSessionParameter.cs | 0 .../Core/Session/SFSessionProperty.cs | 0 .../Core/Session/SessionCreationToken.cs | 0 .../Session/SessionCreationTokenCounter.cs | 0 .../Core/Session/SessionFactory.cs | 0 .../Core/Session/SessionOrCreationTokens.cs | 0 .../Core/Session/SessionPool.cs | 0 .../Core/Session/SessionPoolEventHandler.cs | 0 .../Core/Session/SessionPoolState.cs | 0 ...ionPropertiesWithDefaultValuesExtractor.cs | 0 .../Core/Session/WaitingQueue.cs | 0 .../Core/Tools/DirectoryOperations.cs | 0 .../Core/Tools/EnvironmentOperations.cs | 0 .../Core/Tools/FileOperations.cs | 0 .../Core/Tools/HomeDirectoryProvider.cs | 0 .../Core/Tools/SecureStringHelper.cs | 0 .../Core/Tools/TimeoutHelper.cs | 0 .../Core/Tools/UnixOperations.cs | 0 .../Core/UTF8Buffer.cs | 0 .../Logger/EasyLoggerManager.cs | 0 .../Logger/EasyLoggingLevelMapper.cs | 0 .../Logger/Log4netImpl.cs | 0 .../Logger/SFLogger.cs | 0 .../Logger/SFLoggerEmptyImpl.cs | 0 .../Logger/SFLoggerFactory.cs | 0 .../Logger/SecretDetector.cs | 0 .../Logger/UnixFilePermissionsConverter .cs | 0 .../Snowflake.Data.Core.csproj | 69 ++++++++++++++++++ .../snowflake.ico | Bin Snowflake.Data.GCP/Snowflake.Data.GCP.csproj | 26 +++++++ Snowflake.Data.Tests/App.config | 4 +- .../Snowflake.Data.Tests.csproj | 5 +- Snowflake.Data/Snowflake.Data.csproj | 21 +----- deploy.bat | 19 ++++- snowflake-connector-net.sln | 26 ++++++- 133 files changed, 200 insertions(+), 22 deletions(-) create mode 100644 Snowflake.Data.AWS/Snowflake.Data.AWS.csproj create mode 100644 Snowflake.Data.Azure/Snowflake.Data.Azure.csproj rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbCommand.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbCommandBuilder.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbConnection.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbConnectionPool.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbConnectionStringBuilder.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbDataAdapter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbDataReader.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbException.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbFactory.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbParameter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbParameterCollection.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbSessionPool.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Client/SnowflakeDbTransaction.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Configuration/ClientConfig.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Configuration/ClientConfigCommonProps.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Configuration/EasyLoggingConfigFinder.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Configuration/EasyLoggingConfigParser.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Configuration/EasyLoggingConfigProvider.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Configuration/EasyLoggingLogLevel.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Configuration/SFConfiguration.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Configuration/SFConfigurationSectionHandler.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ArrowChunkParser.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ArrowResultChunk.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ArrowResultSet.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Authenticator/BasicAuthenticator.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Authenticator/ExternalBrowserAuthenticator.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Authenticator/IAuthenticator.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Authenticator/KeyPairAuthenticator.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Authenticator/OAuthAuthenticator.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Authenticator/OktaAuthenticator.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/BaseResultChunk.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ChunkDeserializer.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ChunkDownloaderFactory.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ChunkParserFactory.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ConcatenatedStream.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ErrorMessages.Designer.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ErrorMessages.resx (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FastMemoryStream.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FastParser.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/EncryptionProvider.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/FileBackedOutputStream.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/SFFileCompressionTypes.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/SFFileMetadata.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/SFFileTransferAgent.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/StorageClient/ISFRemoteStorageClient.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/StorageClient/SFGCSClient.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/StorageClient/SFLocalStorageUtil.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/StorageClient/SFRemoteStorageUtil.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/StorageClient/SFS3Client.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/FileTransfer/StorageClient/SFSnowflakeAzureClient.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/HeartBeatBackground.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/HttpUtil.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/IChunkDownloader.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/IChunkParser.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/IChunkParserFactory.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/IResultChunk.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/JsonUtils.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ParameterBinding.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/QueryContextCache.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/QueryResultsAwaiter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/RestParams.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/RestRequest.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/RestRequester.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/RestResponse.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ResultSetUtil.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/ReusableChunkParser.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFBaseResultSet.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFBindUploader.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFBlockingChunkDownloaderV3.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFDataConverter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFError.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFMultiStatementsResultSet.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFResultChunk.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFResultSet.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFResultSetMetaData.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFReusableChunk.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/SFStatement.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/ChangedSessionBehavior.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/ConnectionCacheManager.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/ConnectionPoolConfig.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/ConnectionPoolManager.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/ConnectionPoolType.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/EasyLoggingStarter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/FixedZeroCounter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/IConnectionManager.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/ICounter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/ISessionCreationTokenCounter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/ISessionFactory.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/ISessionPoolEventHandler.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/IWaitingQueue.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/NonCountingSessionCreationTokenCounter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/NonNegativeCounter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/NonWaitingQueue.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SFSession.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SFSessionHttpClientProperties.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SFSessionHttpClientProxyProperties.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SFSessionParameter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SFSessionProperty.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SessionCreationToken.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SessionCreationTokenCounter.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SessionFactory.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SessionOrCreationTokens.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SessionPool.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SessionPoolEventHandler.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SessionPoolState.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/SessionPropertiesWithDefaultValuesExtractor.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Session/WaitingQueue.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Tools/DirectoryOperations.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Tools/EnvironmentOperations.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Tools/FileOperations.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Tools/HomeDirectoryProvider.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Tools/SecureStringHelper.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Tools/TimeoutHelper.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/Tools/UnixOperations.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Core/UTF8Buffer.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Logger/EasyLoggerManager.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Logger/EasyLoggingLevelMapper.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Logger/Log4netImpl.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Logger/SFLogger.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Logger/SFLoggerEmptyImpl.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Logger/SFLoggerFactory.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Logger/SecretDetector.cs (100%) rename {Snowflake.Data => Snowflake.Data.Core}/Logger/UnixFilePermissionsConverter .cs (100%) create mode 100644 Snowflake.Data.Core/Snowflake.Data.Core.csproj rename {Snowflake.Data => Snowflake.Data.Core}/snowflake.ico (100%) create mode 100644 Snowflake.Data.GCP/Snowflake.Data.GCP.csproj diff --git a/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj b/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj new file mode 100644 index 000000000..e1043ed17 --- /dev/null +++ b/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj @@ -0,0 +1,26 @@ + + + + netstandard2.0 + Snowflake.Data.AWS + Snowflake.Data.AWS + Snowflake Connector AWS dependencies for .NET + https://github.com/snowflakedb/snowflake-connector-net/blob/master/LICENSE + https://github.com/snowflakedb/snowflake-connector-net + true + https://raw.githubusercontent.com/snowflakedb/snowflake-connector-net/master/Snowflake.Data/snowflake.ico + Snowflake Computing, Inc + Snowflake Connector for .NET + Snowflake + Copyright (c) 2012-2024 Snowflake Computing Inc. All rights reserved. + 4.0.0 + Full + 7.3 + Snowflake.Data.AWS + + + + + + + diff --git a/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj b/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj new file mode 100644 index 000000000..0f7daa76c --- /dev/null +++ b/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj @@ -0,0 +1,26 @@ + + + + netstandard2.0 + Snowflake.Data.Azure + Snowflake.Data.Azure + Snowflake Connector Azure dependencies for .NET + https://github.com/snowflakedb/snowflake-connector-net/blob/master/LICENSE + https://github.com/snowflakedb/snowflake-connector-net + true + https://raw.githubusercontent.com/snowflakedb/snowflake-connector-net/master/Snowflake.Data/snowflake.ico + Snowflake Computing, Inc + Snowflake Connector for .NET + Snowflake + Copyright (c) 2012-2024 Snowflake Computing Inc. All rights reserved. + 4.0.0 + Full + 7.3 + Snowflake.Data.Azure + + + + + + + diff --git a/Snowflake.Data/Client/SnowflakeDbCommand.cs b/Snowflake.Data.Core/Client/SnowflakeDbCommand.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbCommand.cs rename to Snowflake.Data.Core/Client/SnowflakeDbCommand.cs diff --git a/Snowflake.Data/Client/SnowflakeDbCommandBuilder.cs b/Snowflake.Data.Core/Client/SnowflakeDbCommandBuilder.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbCommandBuilder.cs rename to Snowflake.Data.Core/Client/SnowflakeDbCommandBuilder.cs diff --git a/Snowflake.Data/Client/SnowflakeDbConnection.cs b/Snowflake.Data.Core/Client/SnowflakeDbConnection.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbConnection.cs rename to Snowflake.Data.Core/Client/SnowflakeDbConnection.cs diff --git a/Snowflake.Data/Client/SnowflakeDbConnectionPool.cs b/Snowflake.Data.Core/Client/SnowflakeDbConnectionPool.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbConnectionPool.cs rename to Snowflake.Data.Core/Client/SnowflakeDbConnectionPool.cs diff --git a/Snowflake.Data/Client/SnowflakeDbConnectionStringBuilder.cs b/Snowflake.Data.Core/Client/SnowflakeDbConnectionStringBuilder.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbConnectionStringBuilder.cs rename to Snowflake.Data.Core/Client/SnowflakeDbConnectionStringBuilder.cs diff --git a/Snowflake.Data/Client/SnowflakeDbDataAdapter.cs b/Snowflake.Data.Core/Client/SnowflakeDbDataAdapter.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbDataAdapter.cs rename to Snowflake.Data.Core/Client/SnowflakeDbDataAdapter.cs diff --git a/Snowflake.Data/Client/SnowflakeDbDataReader.cs b/Snowflake.Data.Core/Client/SnowflakeDbDataReader.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbDataReader.cs rename to Snowflake.Data.Core/Client/SnowflakeDbDataReader.cs diff --git a/Snowflake.Data/Client/SnowflakeDbException.cs b/Snowflake.Data.Core/Client/SnowflakeDbException.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbException.cs rename to Snowflake.Data.Core/Client/SnowflakeDbException.cs diff --git a/Snowflake.Data/Client/SnowflakeDbFactory.cs b/Snowflake.Data.Core/Client/SnowflakeDbFactory.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbFactory.cs rename to Snowflake.Data.Core/Client/SnowflakeDbFactory.cs diff --git a/Snowflake.Data/Client/SnowflakeDbParameter.cs b/Snowflake.Data.Core/Client/SnowflakeDbParameter.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbParameter.cs rename to Snowflake.Data.Core/Client/SnowflakeDbParameter.cs diff --git a/Snowflake.Data/Client/SnowflakeDbParameterCollection.cs b/Snowflake.Data.Core/Client/SnowflakeDbParameterCollection.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbParameterCollection.cs rename to Snowflake.Data.Core/Client/SnowflakeDbParameterCollection.cs diff --git a/Snowflake.Data/Client/SnowflakeDbSessionPool.cs b/Snowflake.Data.Core/Client/SnowflakeDbSessionPool.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbSessionPool.cs rename to Snowflake.Data.Core/Client/SnowflakeDbSessionPool.cs diff --git a/Snowflake.Data/Client/SnowflakeDbTransaction.cs b/Snowflake.Data.Core/Client/SnowflakeDbTransaction.cs similarity index 100% rename from Snowflake.Data/Client/SnowflakeDbTransaction.cs rename to Snowflake.Data.Core/Client/SnowflakeDbTransaction.cs diff --git a/Snowflake.Data/Configuration/ClientConfig.cs b/Snowflake.Data.Core/Configuration/ClientConfig.cs similarity index 100% rename from Snowflake.Data/Configuration/ClientConfig.cs rename to Snowflake.Data.Core/Configuration/ClientConfig.cs diff --git a/Snowflake.Data/Configuration/ClientConfigCommonProps.cs b/Snowflake.Data.Core/Configuration/ClientConfigCommonProps.cs similarity index 100% rename from Snowflake.Data/Configuration/ClientConfigCommonProps.cs rename to Snowflake.Data.Core/Configuration/ClientConfigCommonProps.cs diff --git a/Snowflake.Data/Configuration/EasyLoggingConfigFinder.cs b/Snowflake.Data.Core/Configuration/EasyLoggingConfigFinder.cs similarity index 100% rename from Snowflake.Data/Configuration/EasyLoggingConfigFinder.cs rename to Snowflake.Data.Core/Configuration/EasyLoggingConfigFinder.cs diff --git a/Snowflake.Data/Configuration/EasyLoggingConfigParser.cs b/Snowflake.Data.Core/Configuration/EasyLoggingConfigParser.cs similarity index 100% rename from Snowflake.Data/Configuration/EasyLoggingConfigParser.cs rename to Snowflake.Data.Core/Configuration/EasyLoggingConfigParser.cs diff --git a/Snowflake.Data/Configuration/EasyLoggingConfigProvider.cs b/Snowflake.Data.Core/Configuration/EasyLoggingConfigProvider.cs similarity index 100% rename from Snowflake.Data/Configuration/EasyLoggingConfigProvider.cs rename to Snowflake.Data.Core/Configuration/EasyLoggingConfigProvider.cs diff --git a/Snowflake.Data/Configuration/EasyLoggingLogLevel.cs b/Snowflake.Data.Core/Configuration/EasyLoggingLogLevel.cs similarity index 100% rename from Snowflake.Data/Configuration/EasyLoggingLogLevel.cs rename to Snowflake.Data.Core/Configuration/EasyLoggingLogLevel.cs diff --git a/Snowflake.Data/Configuration/SFConfiguration.cs b/Snowflake.Data.Core/Configuration/SFConfiguration.cs similarity index 100% rename from Snowflake.Data/Configuration/SFConfiguration.cs rename to Snowflake.Data.Core/Configuration/SFConfiguration.cs diff --git a/Snowflake.Data/Configuration/SFConfigurationSectionHandler.cs b/Snowflake.Data.Core/Configuration/SFConfigurationSectionHandler.cs similarity index 100% rename from Snowflake.Data/Configuration/SFConfigurationSectionHandler.cs rename to Snowflake.Data.Core/Configuration/SFConfigurationSectionHandler.cs diff --git a/Snowflake.Data/Core/ArrowChunkParser.cs b/Snowflake.Data.Core/Core/ArrowChunkParser.cs similarity index 100% rename from Snowflake.Data/Core/ArrowChunkParser.cs rename to Snowflake.Data.Core/Core/ArrowChunkParser.cs diff --git a/Snowflake.Data/Core/ArrowResultChunk.cs b/Snowflake.Data.Core/Core/ArrowResultChunk.cs similarity index 100% rename from Snowflake.Data/Core/ArrowResultChunk.cs rename to Snowflake.Data.Core/Core/ArrowResultChunk.cs diff --git a/Snowflake.Data/Core/ArrowResultSet.cs b/Snowflake.Data.Core/Core/ArrowResultSet.cs similarity index 100% rename from Snowflake.Data/Core/ArrowResultSet.cs rename to Snowflake.Data.Core/Core/ArrowResultSet.cs diff --git a/Snowflake.Data/Core/Authenticator/BasicAuthenticator.cs b/Snowflake.Data.Core/Core/Authenticator/BasicAuthenticator.cs similarity index 100% rename from Snowflake.Data/Core/Authenticator/BasicAuthenticator.cs rename to Snowflake.Data.Core/Core/Authenticator/BasicAuthenticator.cs diff --git a/Snowflake.Data/Core/Authenticator/ExternalBrowserAuthenticator.cs b/Snowflake.Data.Core/Core/Authenticator/ExternalBrowserAuthenticator.cs similarity index 100% rename from Snowflake.Data/Core/Authenticator/ExternalBrowserAuthenticator.cs rename to Snowflake.Data.Core/Core/Authenticator/ExternalBrowserAuthenticator.cs diff --git a/Snowflake.Data/Core/Authenticator/IAuthenticator.cs b/Snowflake.Data.Core/Core/Authenticator/IAuthenticator.cs similarity index 100% rename from Snowflake.Data/Core/Authenticator/IAuthenticator.cs rename to Snowflake.Data.Core/Core/Authenticator/IAuthenticator.cs diff --git a/Snowflake.Data/Core/Authenticator/KeyPairAuthenticator.cs b/Snowflake.Data.Core/Core/Authenticator/KeyPairAuthenticator.cs similarity index 100% rename from Snowflake.Data/Core/Authenticator/KeyPairAuthenticator.cs rename to Snowflake.Data.Core/Core/Authenticator/KeyPairAuthenticator.cs diff --git a/Snowflake.Data/Core/Authenticator/OAuthAuthenticator.cs b/Snowflake.Data.Core/Core/Authenticator/OAuthAuthenticator.cs similarity index 100% rename from Snowflake.Data/Core/Authenticator/OAuthAuthenticator.cs rename to Snowflake.Data.Core/Core/Authenticator/OAuthAuthenticator.cs diff --git a/Snowflake.Data/Core/Authenticator/OktaAuthenticator.cs b/Snowflake.Data.Core/Core/Authenticator/OktaAuthenticator.cs similarity index 100% rename from Snowflake.Data/Core/Authenticator/OktaAuthenticator.cs rename to Snowflake.Data.Core/Core/Authenticator/OktaAuthenticator.cs diff --git a/Snowflake.Data/Core/BaseResultChunk.cs b/Snowflake.Data.Core/Core/BaseResultChunk.cs similarity index 100% rename from Snowflake.Data/Core/BaseResultChunk.cs rename to Snowflake.Data.Core/Core/BaseResultChunk.cs diff --git a/Snowflake.Data/Core/ChunkDeserializer.cs b/Snowflake.Data.Core/Core/ChunkDeserializer.cs similarity index 100% rename from Snowflake.Data/Core/ChunkDeserializer.cs rename to Snowflake.Data.Core/Core/ChunkDeserializer.cs diff --git a/Snowflake.Data/Core/ChunkDownloaderFactory.cs b/Snowflake.Data.Core/Core/ChunkDownloaderFactory.cs similarity index 100% rename from Snowflake.Data/Core/ChunkDownloaderFactory.cs rename to Snowflake.Data.Core/Core/ChunkDownloaderFactory.cs diff --git a/Snowflake.Data/Core/ChunkParserFactory.cs b/Snowflake.Data.Core/Core/ChunkParserFactory.cs similarity index 100% rename from Snowflake.Data/Core/ChunkParserFactory.cs rename to Snowflake.Data.Core/Core/ChunkParserFactory.cs diff --git a/Snowflake.Data/Core/ConcatenatedStream.cs b/Snowflake.Data.Core/Core/ConcatenatedStream.cs similarity index 100% rename from Snowflake.Data/Core/ConcatenatedStream.cs rename to Snowflake.Data.Core/Core/ConcatenatedStream.cs diff --git a/Snowflake.Data/Core/ErrorMessages.Designer.cs b/Snowflake.Data.Core/Core/ErrorMessages.Designer.cs similarity index 100% rename from Snowflake.Data/Core/ErrorMessages.Designer.cs rename to Snowflake.Data.Core/Core/ErrorMessages.Designer.cs diff --git a/Snowflake.Data/Core/ErrorMessages.resx b/Snowflake.Data.Core/Core/ErrorMessages.resx similarity index 100% rename from Snowflake.Data/Core/ErrorMessages.resx rename to Snowflake.Data.Core/Core/ErrorMessages.resx diff --git a/Snowflake.Data/Core/FastMemoryStream.cs b/Snowflake.Data.Core/Core/FastMemoryStream.cs similarity index 100% rename from Snowflake.Data/Core/FastMemoryStream.cs rename to Snowflake.Data.Core/Core/FastMemoryStream.cs diff --git a/Snowflake.Data/Core/FastParser.cs b/Snowflake.Data.Core/Core/FastParser.cs similarity index 100% rename from Snowflake.Data/Core/FastParser.cs rename to Snowflake.Data.Core/Core/FastParser.cs diff --git a/Snowflake.Data/Core/FileTransfer/EncryptionProvider.cs b/Snowflake.Data.Core/Core/FileTransfer/EncryptionProvider.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/EncryptionProvider.cs rename to Snowflake.Data.Core/Core/FileTransfer/EncryptionProvider.cs diff --git a/Snowflake.Data/Core/FileTransfer/FileBackedOutputStream.cs b/Snowflake.Data.Core/Core/FileTransfer/FileBackedOutputStream.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/FileBackedOutputStream.cs rename to Snowflake.Data.Core/Core/FileTransfer/FileBackedOutputStream.cs diff --git a/Snowflake.Data/Core/FileTransfer/SFFileCompressionTypes.cs b/Snowflake.Data.Core/Core/FileTransfer/SFFileCompressionTypes.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/SFFileCompressionTypes.cs rename to Snowflake.Data.Core/Core/FileTransfer/SFFileCompressionTypes.cs diff --git a/Snowflake.Data/Core/FileTransfer/SFFileMetadata.cs b/Snowflake.Data.Core/Core/FileTransfer/SFFileMetadata.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/SFFileMetadata.cs rename to Snowflake.Data.Core/Core/FileTransfer/SFFileMetadata.cs diff --git a/Snowflake.Data/Core/FileTransfer/SFFileTransferAgent.cs b/Snowflake.Data.Core/Core/FileTransfer/SFFileTransferAgent.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/SFFileTransferAgent.cs rename to Snowflake.Data.Core/Core/FileTransfer/SFFileTransferAgent.cs diff --git a/Snowflake.Data/Core/FileTransfer/StorageClient/ISFRemoteStorageClient.cs b/Snowflake.Data.Core/Core/FileTransfer/StorageClient/ISFRemoteStorageClient.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/StorageClient/ISFRemoteStorageClient.cs rename to Snowflake.Data.Core/Core/FileTransfer/StorageClient/ISFRemoteStorageClient.cs diff --git a/Snowflake.Data/Core/FileTransfer/StorageClient/SFGCSClient.cs b/Snowflake.Data.Core/Core/FileTransfer/StorageClient/SFGCSClient.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/StorageClient/SFGCSClient.cs rename to Snowflake.Data.Core/Core/FileTransfer/StorageClient/SFGCSClient.cs diff --git a/Snowflake.Data/Core/FileTransfer/StorageClient/SFLocalStorageUtil.cs b/Snowflake.Data.Core/Core/FileTransfer/StorageClient/SFLocalStorageUtil.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/StorageClient/SFLocalStorageUtil.cs rename to Snowflake.Data.Core/Core/FileTransfer/StorageClient/SFLocalStorageUtil.cs diff --git a/Snowflake.Data/Core/FileTransfer/StorageClient/SFRemoteStorageUtil.cs b/Snowflake.Data.Core/Core/FileTransfer/StorageClient/SFRemoteStorageUtil.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/StorageClient/SFRemoteStorageUtil.cs rename to Snowflake.Data.Core/Core/FileTransfer/StorageClient/SFRemoteStorageUtil.cs diff --git a/Snowflake.Data/Core/FileTransfer/StorageClient/SFS3Client.cs b/Snowflake.Data.Core/Core/FileTransfer/StorageClient/SFS3Client.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/StorageClient/SFS3Client.cs rename to Snowflake.Data.Core/Core/FileTransfer/StorageClient/SFS3Client.cs diff --git a/Snowflake.Data/Core/FileTransfer/StorageClient/SFSnowflakeAzureClient.cs b/Snowflake.Data.Core/Core/FileTransfer/StorageClient/SFSnowflakeAzureClient.cs similarity index 100% rename from Snowflake.Data/Core/FileTransfer/StorageClient/SFSnowflakeAzureClient.cs rename to Snowflake.Data.Core/Core/FileTransfer/StorageClient/SFSnowflakeAzureClient.cs diff --git a/Snowflake.Data/Core/HeartBeatBackground.cs b/Snowflake.Data.Core/Core/HeartBeatBackground.cs similarity index 100% rename from Snowflake.Data/Core/HeartBeatBackground.cs rename to Snowflake.Data.Core/Core/HeartBeatBackground.cs diff --git a/Snowflake.Data/Core/HttpUtil.cs b/Snowflake.Data.Core/Core/HttpUtil.cs similarity index 100% rename from Snowflake.Data/Core/HttpUtil.cs rename to Snowflake.Data.Core/Core/HttpUtil.cs diff --git a/Snowflake.Data/Core/IChunkDownloader.cs b/Snowflake.Data.Core/Core/IChunkDownloader.cs similarity index 100% rename from Snowflake.Data/Core/IChunkDownloader.cs rename to Snowflake.Data.Core/Core/IChunkDownloader.cs diff --git a/Snowflake.Data/Core/IChunkParser.cs b/Snowflake.Data.Core/Core/IChunkParser.cs similarity index 100% rename from Snowflake.Data/Core/IChunkParser.cs rename to Snowflake.Data.Core/Core/IChunkParser.cs diff --git a/Snowflake.Data/Core/IChunkParserFactory.cs b/Snowflake.Data.Core/Core/IChunkParserFactory.cs similarity index 100% rename from Snowflake.Data/Core/IChunkParserFactory.cs rename to Snowflake.Data.Core/Core/IChunkParserFactory.cs diff --git a/Snowflake.Data/Core/IResultChunk.cs b/Snowflake.Data.Core/Core/IResultChunk.cs similarity index 100% rename from Snowflake.Data/Core/IResultChunk.cs rename to Snowflake.Data.Core/Core/IResultChunk.cs diff --git a/Snowflake.Data/Core/JsonUtils.cs b/Snowflake.Data.Core/Core/JsonUtils.cs similarity index 100% rename from Snowflake.Data/Core/JsonUtils.cs rename to Snowflake.Data.Core/Core/JsonUtils.cs diff --git a/Snowflake.Data/Core/ParameterBinding.cs b/Snowflake.Data.Core/Core/ParameterBinding.cs similarity index 100% rename from Snowflake.Data/Core/ParameterBinding.cs rename to Snowflake.Data.Core/Core/ParameterBinding.cs diff --git a/Snowflake.Data/Core/QueryContextCache.cs b/Snowflake.Data.Core/Core/QueryContextCache.cs similarity index 100% rename from Snowflake.Data/Core/QueryContextCache.cs rename to Snowflake.Data.Core/Core/QueryContextCache.cs diff --git a/Snowflake.Data/Core/QueryResultsAwaiter.cs b/Snowflake.Data.Core/Core/QueryResultsAwaiter.cs similarity index 100% rename from Snowflake.Data/Core/QueryResultsAwaiter.cs rename to Snowflake.Data.Core/Core/QueryResultsAwaiter.cs diff --git a/Snowflake.Data/Core/RestParams.cs b/Snowflake.Data.Core/Core/RestParams.cs similarity index 100% rename from Snowflake.Data/Core/RestParams.cs rename to Snowflake.Data.Core/Core/RestParams.cs diff --git a/Snowflake.Data/Core/RestRequest.cs b/Snowflake.Data.Core/Core/RestRequest.cs similarity index 100% rename from Snowflake.Data/Core/RestRequest.cs rename to Snowflake.Data.Core/Core/RestRequest.cs diff --git a/Snowflake.Data/Core/RestRequester.cs b/Snowflake.Data.Core/Core/RestRequester.cs similarity index 100% rename from Snowflake.Data/Core/RestRequester.cs rename to Snowflake.Data.Core/Core/RestRequester.cs diff --git a/Snowflake.Data/Core/RestResponse.cs b/Snowflake.Data.Core/Core/RestResponse.cs similarity index 100% rename from Snowflake.Data/Core/RestResponse.cs rename to Snowflake.Data.Core/Core/RestResponse.cs diff --git a/Snowflake.Data/Core/ResultSetUtil.cs b/Snowflake.Data.Core/Core/ResultSetUtil.cs similarity index 100% rename from Snowflake.Data/Core/ResultSetUtil.cs rename to Snowflake.Data.Core/Core/ResultSetUtil.cs diff --git a/Snowflake.Data/Core/ReusableChunkParser.cs b/Snowflake.Data.Core/Core/ReusableChunkParser.cs similarity index 100% rename from Snowflake.Data/Core/ReusableChunkParser.cs rename to Snowflake.Data.Core/Core/ReusableChunkParser.cs diff --git a/Snowflake.Data/Core/SFBaseResultSet.cs b/Snowflake.Data.Core/Core/SFBaseResultSet.cs similarity index 100% rename from Snowflake.Data/Core/SFBaseResultSet.cs rename to Snowflake.Data.Core/Core/SFBaseResultSet.cs diff --git a/Snowflake.Data/Core/SFBindUploader.cs b/Snowflake.Data.Core/Core/SFBindUploader.cs similarity index 100% rename from Snowflake.Data/Core/SFBindUploader.cs rename to Snowflake.Data.Core/Core/SFBindUploader.cs diff --git a/Snowflake.Data/Core/SFBlockingChunkDownloaderV3.cs b/Snowflake.Data.Core/Core/SFBlockingChunkDownloaderV3.cs similarity index 100% rename from Snowflake.Data/Core/SFBlockingChunkDownloaderV3.cs rename to Snowflake.Data.Core/Core/SFBlockingChunkDownloaderV3.cs diff --git a/Snowflake.Data/Core/SFDataConverter.cs b/Snowflake.Data.Core/Core/SFDataConverter.cs similarity index 100% rename from Snowflake.Data/Core/SFDataConverter.cs rename to Snowflake.Data.Core/Core/SFDataConverter.cs diff --git a/Snowflake.Data/Core/SFError.cs b/Snowflake.Data.Core/Core/SFError.cs similarity index 100% rename from Snowflake.Data/Core/SFError.cs rename to Snowflake.Data.Core/Core/SFError.cs diff --git a/Snowflake.Data/Core/SFMultiStatementsResultSet.cs b/Snowflake.Data.Core/Core/SFMultiStatementsResultSet.cs similarity index 100% rename from Snowflake.Data/Core/SFMultiStatementsResultSet.cs rename to Snowflake.Data.Core/Core/SFMultiStatementsResultSet.cs diff --git a/Snowflake.Data/Core/SFResultChunk.cs b/Snowflake.Data.Core/Core/SFResultChunk.cs similarity index 100% rename from Snowflake.Data/Core/SFResultChunk.cs rename to Snowflake.Data.Core/Core/SFResultChunk.cs diff --git a/Snowflake.Data/Core/SFResultSet.cs b/Snowflake.Data.Core/Core/SFResultSet.cs similarity index 100% rename from Snowflake.Data/Core/SFResultSet.cs rename to Snowflake.Data.Core/Core/SFResultSet.cs diff --git a/Snowflake.Data/Core/SFResultSetMetaData.cs b/Snowflake.Data.Core/Core/SFResultSetMetaData.cs similarity index 100% rename from Snowflake.Data/Core/SFResultSetMetaData.cs rename to Snowflake.Data.Core/Core/SFResultSetMetaData.cs diff --git a/Snowflake.Data/Core/SFReusableChunk.cs b/Snowflake.Data.Core/Core/SFReusableChunk.cs similarity index 100% rename from Snowflake.Data/Core/SFReusableChunk.cs rename to Snowflake.Data.Core/Core/SFReusableChunk.cs diff --git a/Snowflake.Data/Core/SFStatement.cs b/Snowflake.Data.Core/Core/SFStatement.cs similarity index 100% rename from Snowflake.Data/Core/SFStatement.cs rename to Snowflake.Data.Core/Core/SFStatement.cs diff --git a/Snowflake.Data/Core/Session/ChangedSessionBehavior.cs b/Snowflake.Data.Core/Core/Session/ChangedSessionBehavior.cs similarity index 100% rename from Snowflake.Data/Core/Session/ChangedSessionBehavior.cs rename to Snowflake.Data.Core/Core/Session/ChangedSessionBehavior.cs diff --git a/Snowflake.Data/Core/Session/ConnectionCacheManager.cs b/Snowflake.Data.Core/Core/Session/ConnectionCacheManager.cs similarity index 100% rename from Snowflake.Data/Core/Session/ConnectionCacheManager.cs rename to Snowflake.Data.Core/Core/Session/ConnectionCacheManager.cs diff --git a/Snowflake.Data/Core/Session/ConnectionPoolConfig.cs b/Snowflake.Data.Core/Core/Session/ConnectionPoolConfig.cs similarity index 100% rename from Snowflake.Data/Core/Session/ConnectionPoolConfig.cs rename to Snowflake.Data.Core/Core/Session/ConnectionPoolConfig.cs diff --git a/Snowflake.Data/Core/Session/ConnectionPoolManager.cs b/Snowflake.Data.Core/Core/Session/ConnectionPoolManager.cs similarity index 100% rename from Snowflake.Data/Core/Session/ConnectionPoolManager.cs rename to Snowflake.Data.Core/Core/Session/ConnectionPoolManager.cs diff --git a/Snowflake.Data/Core/Session/ConnectionPoolType.cs b/Snowflake.Data.Core/Core/Session/ConnectionPoolType.cs similarity index 100% rename from Snowflake.Data/Core/Session/ConnectionPoolType.cs rename to Snowflake.Data.Core/Core/Session/ConnectionPoolType.cs diff --git a/Snowflake.Data/Core/Session/EasyLoggingStarter.cs b/Snowflake.Data.Core/Core/Session/EasyLoggingStarter.cs similarity index 100% rename from Snowflake.Data/Core/Session/EasyLoggingStarter.cs rename to Snowflake.Data.Core/Core/Session/EasyLoggingStarter.cs diff --git a/Snowflake.Data/Core/Session/FixedZeroCounter.cs b/Snowflake.Data.Core/Core/Session/FixedZeroCounter.cs similarity index 100% rename from Snowflake.Data/Core/Session/FixedZeroCounter.cs rename to Snowflake.Data.Core/Core/Session/FixedZeroCounter.cs diff --git a/Snowflake.Data/Core/Session/IConnectionManager.cs b/Snowflake.Data.Core/Core/Session/IConnectionManager.cs similarity index 100% rename from Snowflake.Data/Core/Session/IConnectionManager.cs rename to Snowflake.Data.Core/Core/Session/IConnectionManager.cs diff --git a/Snowflake.Data/Core/Session/ICounter.cs b/Snowflake.Data.Core/Core/Session/ICounter.cs similarity index 100% rename from Snowflake.Data/Core/Session/ICounter.cs rename to Snowflake.Data.Core/Core/Session/ICounter.cs diff --git a/Snowflake.Data/Core/Session/ISessionCreationTokenCounter.cs b/Snowflake.Data.Core/Core/Session/ISessionCreationTokenCounter.cs similarity index 100% rename from Snowflake.Data/Core/Session/ISessionCreationTokenCounter.cs rename to Snowflake.Data.Core/Core/Session/ISessionCreationTokenCounter.cs diff --git a/Snowflake.Data/Core/Session/ISessionFactory.cs b/Snowflake.Data.Core/Core/Session/ISessionFactory.cs similarity index 100% rename from Snowflake.Data/Core/Session/ISessionFactory.cs rename to Snowflake.Data.Core/Core/Session/ISessionFactory.cs diff --git a/Snowflake.Data/Core/Session/ISessionPoolEventHandler.cs b/Snowflake.Data.Core/Core/Session/ISessionPoolEventHandler.cs similarity index 100% rename from Snowflake.Data/Core/Session/ISessionPoolEventHandler.cs rename to Snowflake.Data.Core/Core/Session/ISessionPoolEventHandler.cs diff --git a/Snowflake.Data/Core/Session/IWaitingQueue.cs b/Snowflake.Data.Core/Core/Session/IWaitingQueue.cs similarity index 100% rename from Snowflake.Data/Core/Session/IWaitingQueue.cs rename to Snowflake.Data.Core/Core/Session/IWaitingQueue.cs diff --git a/Snowflake.Data/Core/Session/NonCountingSessionCreationTokenCounter.cs b/Snowflake.Data.Core/Core/Session/NonCountingSessionCreationTokenCounter.cs similarity index 100% rename from Snowflake.Data/Core/Session/NonCountingSessionCreationTokenCounter.cs rename to Snowflake.Data.Core/Core/Session/NonCountingSessionCreationTokenCounter.cs diff --git a/Snowflake.Data/Core/Session/NonNegativeCounter.cs b/Snowflake.Data.Core/Core/Session/NonNegativeCounter.cs similarity index 100% rename from Snowflake.Data/Core/Session/NonNegativeCounter.cs rename to Snowflake.Data.Core/Core/Session/NonNegativeCounter.cs diff --git a/Snowflake.Data/Core/Session/NonWaitingQueue.cs b/Snowflake.Data.Core/Core/Session/NonWaitingQueue.cs similarity index 100% rename from Snowflake.Data/Core/Session/NonWaitingQueue.cs rename to Snowflake.Data.Core/Core/Session/NonWaitingQueue.cs diff --git a/Snowflake.Data/Core/Session/SFSession.cs b/Snowflake.Data.Core/Core/Session/SFSession.cs similarity index 100% rename from Snowflake.Data/Core/Session/SFSession.cs rename to Snowflake.Data.Core/Core/Session/SFSession.cs diff --git a/Snowflake.Data/Core/Session/SFSessionHttpClientProperties.cs b/Snowflake.Data.Core/Core/Session/SFSessionHttpClientProperties.cs similarity index 100% rename from Snowflake.Data/Core/Session/SFSessionHttpClientProperties.cs rename to Snowflake.Data.Core/Core/Session/SFSessionHttpClientProperties.cs diff --git a/Snowflake.Data/Core/Session/SFSessionHttpClientProxyProperties.cs b/Snowflake.Data.Core/Core/Session/SFSessionHttpClientProxyProperties.cs similarity index 100% rename from Snowflake.Data/Core/Session/SFSessionHttpClientProxyProperties.cs rename to Snowflake.Data.Core/Core/Session/SFSessionHttpClientProxyProperties.cs diff --git a/Snowflake.Data/Core/Session/SFSessionParameter.cs b/Snowflake.Data.Core/Core/Session/SFSessionParameter.cs similarity index 100% rename from Snowflake.Data/Core/Session/SFSessionParameter.cs rename to Snowflake.Data.Core/Core/Session/SFSessionParameter.cs diff --git a/Snowflake.Data/Core/Session/SFSessionProperty.cs b/Snowflake.Data.Core/Core/Session/SFSessionProperty.cs similarity index 100% rename from Snowflake.Data/Core/Session/SFSessionProperty.cs rename to Snowflake.Data.Core/Core/Session/SFSessionProperty.cs diff --git a/Snowflake.Data/Core/Session/SessionCreationToken.cs b/Snowflake.Data.Core/Core/Session/SessionCreationToken.cs similarity index 100% rename from Snowflake.Data/Core/Session/SessionCreationToken.cs rename to Snowflake.Data.Core/Core/Session/SessionCreationToken.cs diff --git a/Snowflake.Data/Core/Session/SessionCreationTokenCounter.cs b/Snowflake.Data.Core/Core/Session/SessionCreationTokenCounter.cs similarity index 100% rename from Snowflake.Data/Core/Session/SessionCreationTokenCounter.cs rename to Snowflake.Data.Core/Core/Session/SessionCreationTokenCounter.cs diff --git a/Snowflake.Data/Core/Session/SessionFactory.cs b/Snowflake.Data.Core/Core/Session/SessionFactory.cs similarity index 100% rename from Snowflake.Data/Core/Session/SessionFactory.cs rename to Snowflake.Data.Core/Core/Session/SessionFactory.cs diff --git a/Snowflake.Data/Core/Session/SessionOrCreationTokens.cs b/Snowflake.Data.Core/Core/Session/SessionOrCreationTokens.cs similarity index 100% rename from Snowflake.Data/Core/Session/SessionOrCreationTokens.cs rename to Snowflake.Data.Core/Core/Session/SessionOrCreationTokens.cs diff --git a/Snowflake.Data/Core/Session/SessionPool.cs b/Snowflake.Data.Core/Core/Session/SessionPool.cs similarity index 100% rename from Snowflake.Data/Core/Session/SessionPool.cs rename to Snowflake.Data.Core/Core/Session/SessionPool.cs diff --git a/Snowflake.Data/Core/Session/SessionPoolEventHandler.cs b/Snowflake.Data.Core/Core/Session/SessionPoolEventHandler.cs similarity index 100% rename from Snowflake.Data/Core/Session/SessionPoolEventHandler.cs rename to Snowflake.Data.Core/Core/Session/SessionPoolEventHandler.cs diff --git a/Snowflake.Data/Core/Session/SessionPoolState.cs b/Snowflake.Data.Core/Core/Session/SessionPoolState.cs similarity index 100% rename from Snowflake.Data/Core/Session/SessionPoolState.cs rename to Snowflake.Data.Core/Core/Session/SessionPoolState.cs diff --git a/Snowflake.Data/Core/Session/SessionPropertiesWithDefaultValuesExtractor.cs b/Snowflake.Data.Core/Core/Session/SessionPropertiesWithDefaultValuesExtractor.cs similarity index 100% rename from Snowflake.Data/Core/Session/SessionPropertiesWithDefaultValuesExtractor.cs rename to Snowflake.Data.Core/Core/Session/SessionPropertiesWithDefaultValuesExtractor.cs diff --git a/Snowflake.Data/Core/Session/WaitingQueue.cs b/Snowflake.Data.Core/Core/Session/WaitingQueue.cs similarity index 100% rename from Snowflake.Data/Core/Session/WaitingQueue.cs rename to Snowflake.Data.Core/Core/Session/WaitingQueue.cs diff --git a/Snowflake.Data/Core/Tools/DirectoryOperations.cs b/Snowflake.Data.Core/Core/Tools/DirectoryOperations.cs similarity index 100% rename from Snowflake.Data/Core/Tools/DirectoryOperations.cs rename to Snowflake.Data.Core/Core/Tools/DirectoryOperations.cs diff --git a/Snowflake.Data/Core/Tools/EnvironmentOperations.cs b/Snowflake.Data.Core/Core/Tools/EnvironmentOperations.cs similarity index 100% rename from Snowflake.Data/Core/Tools/EnvironmentOperations.cs rename to Snowflake.Data.Core/Core/Tools/EnvironmentOperations.cs diff --git a/Snowflake.Data/Core/Tools/FileOperations.cs b/Snowflake.Data.Core/Core/Tools/FileOperations.cs similarity index 100% rename from Snowflake.Data/Core/Tools/FileOperations.cs rename to Snowflake.Data.Core/Core/Tools/FileOperations.cs diff --git a/Snowflake.Data/Core/Tools/HomeDirectoryProvider.cs b/Snowflake.Data.Core/Core/Tools/HomeDirectoryProvider.cs similarity index 100% rename from Snowflake.Data/Core/Tools/HomeDirectoryProvider.cs rename to Snowflake.Data.Core/Core/Tools/HomeDirectoryProvider.cs diff --git a/Snowflake.Data/Core/Tools/SecureStringHelper.cs b/Snowflake.Data.Core/Core/Tools/SecureStringHelper.cs similarity index 100% rename from Snowflake.Data/Core/Tools/SecureStringHelper.cs rename to Snowflake.Data.Core/Core/Tools/SecureStringHelper.cs diff --git a/Snowflake.Data/Core/Tools/TimeoutHelper.cs b/Snowflake.Data.Core/Core/Tools/TimeoutHelper.cs similarity index 100% rename from Snowflake.Data/Core/Tools/TimeoutHelper.cs rename to Snowflake.Data.Core/Core/Tools/TimeoutHelper.cs diff --git a/Snowflake.Data/Core/Tools/UnixOperations.cs b/Snowflake.Data.Core/Core/Tools/UnixOperations.cs similarity index 100% rename from Snowflake.Data/Core/Tools/UnixOperations.cs rename to Snowflake.Data.Core/Core/Tools/UnixOperations.cs diff --git a/Snowflake.Data/Core/UTF8Buffer.cs b/Snowflake.Data.Core/Core/UTF8Buffer.cs similarity index 100% rename from Snowflake.Data/Core/UTF8Buffer.cs rename to Snowflake.Data.Core/Core/UTF8Buffer.cs diff --git a/Snowflake.Data/Logger/EasyLoggerManager.cs b/Snowflake.Data.Core/Logger/EasyLoggerManager.cs similarity index 100% rename from Snowflake.Data/Logger/EasyLoggerManager.cs rename to Snowflake.Data.Core/Logger/EasyLoggerManager.cs diff --git a/Snowflake.Data/Logger/EasyLoggingLevelMapper.cs b/Snowflake.Data.Core/Logger/EasyLoggingLevelMapper.cs similarity index 100% rename from Snowflake.Data/Logger/EasyLoggingLevelMapper.cs rename to Snowflake.Data.Core/Logger/EasyLoggingLevelMapper.cs diff --git a/Snowflake.Data/Logger/Log4netImpl.cs b/Snowflake.Data.Core/Logger/Log4netImpl.cs similarity index 100% rename from Snowflake.Data/Logger/Log4netImpl.cs rename to Snowflake.Data.Core/Logger/Log4netImpl.cs diff --git a/Snowflake.Data/Logger/SFLogger.cs b/Snowflake.Data.Core/Logger/SFLogger.cs similarity index 100% rename from Snowflake.Data/Logger/SFLogger.cs rename to Snowflake.Data.Core/Logger/SFLogger.cs diff --git a/Snowflake.Data/Logger/SFLoggerEmptyImpl.cs b/Snowflake.Data.Core/Logger/SFLoggerEmptyImpl.cs similarity index 100% rename from Snowflake.Data/Logger/SFLoggerEmptyImpl.cs rename to Snowflake.Data.Core/Logger/SFLoggerEmptyImpl.cs diff --git a/Snowflake.Data/Logger/SFLoggerFactory.cs b/Snowflake.Data.Core/Logger/SFLoggerFactory.cs similarity index 100% rename from Snowflake.Data/Logger/SFLoggerFactory.cs rename to Snowflake.Data.Core/Logger/SFLoggerFactory.cs diff --git a/Snowflake.Data/Logger/SecretDetector.cs b/Snowflake.Data.Core/Logger/SecretDetector.cs similarity index 100% rename from Snowflake.Data/Logger/SecretDetector.cs rename to Snowflake.Data.Core/Logger/SecretDetector.cs diff --git a/Snowflake.Data/Logger/UnixFilePermissionsConverter .cs b/Snowflake.Data.Core/Logger/UnixFilePermissionsConverter .cs similarity index 100% rename from Snowflake.Data/Logger/UnixFilePermissionsConverter .cs rename to Snowflake.Data.Core/Logger/UnixFilePermissionsConverter .cs diff --git a/Snowflake.Data.Core/Snowflake.Data.Core.csproj b/Snowflake.Data.Core/Snowflake.Data.Core.csproj new file mode 100644 index 000000000..fe3d7150a --- /dev/null +++ b/Snowflake.Data.Core/Snowflake.Data.Core.csproj @@ -0,0 +1,69 @@ + + + netstandard2.0 + Snowflake.Data.Core + Snowflake.Data.Core + Snowflake Connector Core Library for .NET + https://github.com/snowflakedb/snowflake-connector-net/blob/master/LICENSE + https://github.com/snowflakedb/snowflake-connector-net + true + https://raw.githubusercontent.com/snowflakedb/snowflake-connector-net/master/Snowflake.Data/snowflake.ico + Snowflake Computing, Inc + Snowflake Connector for .NET + Snowflake + Copyright (c) 2012-2023 Snowflake Computing Inc. All rights reserved. + 4.0.0 + Full + 7.3 + Snowflake.Data + + + + + + Runtime,Build,Native,Analyzers,BuildTransitive + compile + + + Runtime,Build,Native,Analyzers,BuildTransitive + compile + + + Runtime,Build,Native,Analyzers,BuildTransitive + compile + + + + + + + + + + + + + + + + + + full + True + + + + full + True + + + + true + true + $(Version) + + + + + + diff --git a/Snowflake.Data/snowflake.ico b/Snowflake.Data.Core/snowflake.ico similarity index 100% rename from Snowflake.Data/snowflake.ico rename to Snowflake.Data.Core/snowflake.ico diff --git a/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj b/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj new file mode 100644 index 000000000..c79602c2c --- /dev/null +++ b/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj @@ -0,0 +1,26 @@ + + + + netstandard2.0 + Snowflake.Data.GCP + Snowflake.Data.GCP + Snowflake Connector GCP dependencies for .NET + https://github.com/snowflakedb/snowflake-connector-net/blob/master/LICENSE + https://github.com/snowflakedb/snowflake-connector-net + true + https://raw.githubusercontent.com/snowflakedb/snowflake-connector-net/master/Snowflake.Data/snowflake.ico + Snowflake Computing, Inc + Snowflake Connector for .NET + Snowflake + Copyright (c) 2012-2024 Snowflake Computing Inc. All rights reserved. + 4.0.0 + Full + 7.3 + Snowflake.Data.GCP + + + + + + + diff --git a/Snowflake.Data.Tests/App.config b/Snowflake.Data.Tests/App.config index 5e3dd1335..ce76bb1dd 100755 --- a/Snowflake.Data.Tests/App.config +++ b/Snowflake.Data.Tests/App.config @@ -40,12 +40,12 @@ Copyright (c) 2012-2017 Snowflake Computing Inc. All rights reserved. - - + + + + diff --git a/deploy.bat b/deploy.bat index 97ebf4cd0..6f104a8ba 100644 --- a/deploy.bat +++ b/deploy.bat @@ -13,8 +13,25 @@ echo -----END CERTIFICATE----- >> %WORKSPACE%\coded.txt certutil -decode %WORKSPACE%\coded.txt %WORKSPACE%\key.snk dotnet build Snowflake.Data\Snowflake.Data.csproj -c Release --force -v n /p:SignAssembly=true /p:AssemblyOriginatorKeyFile=%WORKSPACE%\key.snk +dotnet build Snowflake.Data.Core\Snowflake.Data.Core.csproj -c Release --force -v n /p:SignAssembly=true /p:AssemblyOriginatorKeyFile=%WORKSPACE%\key.snk +dotnet build Snowflake.Data.AWS\Snowflake.Data.AWS.csproj -c Release --force -v n /p:SignAssembly=true /p:AssemblyOriginatorKeyFile=%WORKSPACE%\key.snk +dotnet build Snowflake.Data.Azure\Snowflake.Data.Azure.csproj -c Release --force -v n /p:SignAssembly=true /p:AssemblyOriginatorKeyFile=%WORKSPACE%\key.snk +dotnet build Snowflake.Data.GCP\Snowflake.Data.GCP.csproj -c Release --force -v n /p:SignAssembly=true /p:AssemblyOriginatorKeyFile=%WORKSPACE%\key.snk + "C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64"\sn.exe -v %WORKSPACE%"\Snowflake.Data\bin\Release\netstandard2.0\Snowflake.Data.dll" +"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64"\sn.exe -v %WORKSPACE%"\Snowflake.Data.Core\bin\Release\netstandard2.0\Snowflake.Data.Core.dll" +"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64"\sn.exe -v %WORKSPACE%"\Snowflake.Data.AWS\bin\Release\netstandard2.0\Snowflake.Data.AWS.dll" +"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64"\sn.exe -v %WORKSPACE%"\Snowflake.Data.Azure\bin\Release\netstandard2.0\Snowflake.Data.Azure.dll" +"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64"\sn.exe -v %WORKSPACE%"\Snowflake.Data.GCP\bin\Release\netstandard2.0\Snowflake.Data.GCP.dll" -dotnet pack Snowflake.Data\Snowflake.Data.csproj -c Release --force -v n --no-build --output %ROOT_DIR% +dotnet pack Snowflake.Data\Snowflake.Data.csproj -c Release --force -v n --output %ROOT_DIR% +dotnet pack Snowflake.Data.Core\Snowflake.Data.Core.csproj -c Release --force -v n --output %ROOT_DIR% +dotnet pack Snowflake.Data.AWS\Snowflake.Data.AWS.csproj -c Release --force -v n --output %ROOT_DIR% +dotnet pack Snowflake.Data.Azure\Snowflake.Data.Azure.csproj -c Release --force -v n --output %ROOT_DIR% +dotnet pack Snowflake.Data.GCP\Snowflake.Data.GCP.csproj -c Release --force -v n --output %ROOT_DIR% +dotnet nuget push Snowflake.Data.Core.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json +dotnet nuget push Snowflake.Data.AWS.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json +dotnet nuget push Snowflake.Data.Azure.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json +dotnet nuget push Snowflake.Data.GCP.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json dotnet nuget push Snowflake.Data.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json diff --git a/snowflake-connector-net.sln b/snowflake-connector-net.sln index ba1c183a3..badc13d7b 100755 --- a/snowflake-connector-net.sln +++ b/snowflake-connector-net.sln @@ -3,10 +3,18 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.28307.168 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Snowflake.Data", "Snowflake.Data\Snowflake.Data.csproj", "{3E6328DD-E284-4F23-B55A-472BB7EA2C25}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Snowflake.Data.Core", "Snowflake.Data.Core\Snowflake.Data.Core.csproj", "{3E6328DD-E284-4F23-B55A-472BB7EA2C25}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Snowflake.Data.Tests", "Snowflake.Data.Tests\Snowflake.Data.Tests.csproj", "{97E793E8-62A4-4FF2-9406-F5277269EEC2}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Snowflake.Data.AWS", "Snowflake.Data.AWS\Snowflake.Data.AWS.csproj", "{0D406F90-2763-400D-A442-0D04ADEAFA81}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Snowflake.Data.Azure", "Snowflake.Data.Azure\Snowflake.Data.Azure.csproj", "{731CF7F1-62D2-4602-A2F1-4104CEB57E9C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Snowflake.Data.GCP", "Snowflake.Data.GCP\Snowflake.Data.GCP.csproj", "{82B14CB0-7071-42C4-8921-D885BD3C923F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Snowflake.Data", "Snowflake.Data\Snowflake.Data.csproj", "{E226DF7B-916D-45F6-9984-4C22E0B8A60C}" +EndProject Global GlobalSection(Performance) = preSolution HasPerformanceSessions = true @@ -24,6 +32,22 @@ Global {97E793E8-62A4-4FF2-9406-F5277269EEC2}.Debug|Any CPU.Build.0 = Debug|Any CPU {97E793E8-62A4-4FF2-9406-F5277269EEC2}.Release|Any CPU.ActiveCfg = Release|Any CPU {97E793E8-62A4-4FF2-9406-F5277269EEC2}.Release|Any CPU.Build.0 = Release|Any CPU + {0D406F90-2763-400D-A442-0D04ADEAFA81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0D406F90-2763-400D-A442-0D04ADEAFA81}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0D406F90-2763-400D-A442-0D04ADEAFA81}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0D406F90-2763-400D-A442-0D04ADEAFA81}.Release|Any CPU.Build.0 = Release|Any CPU + {731CF7F1-62D2-4602-A2F1-4104CEB57E9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {731CF7F1-62D2-4602-A2F1-4104CEB57E9C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {731CF7F1-62D2-4602-A2F1-4104CEB57E9C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {731CF7F1-62D2-4602-A2F1-4104CEB57E9C}.Release|Any CPU.Build.0 = Release|Any CPU + {82B14CB0-7071-42C4-8921-D885BD3C923F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {82B14CB0-7071-42C4-8921-D885BD3C923F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {82B14CB0-7071-42C4-8921-D885BD3C923F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {82B14CB0-7071-42C4-8921-D885BD3C923F}.Release|Any CPU.Build.0 = Release|Any CPU + {E226DF7B-916D-45F6-9984-4C22E0B8A60C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E226DF7B-916D-45F6-9984-4C22E0B8A60C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E226DF7B-916D-45F6-9984-4C22E0B8A60C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E226DF7B-916D-45F6-9984-4C22E0B8A60C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From e550ab649e5ae877b473e9c8c7ffe5fcd3138159 Mon Sep 17 00:00:00 2001 From: Juan Martinez Ramirez Date: Fri, 3 May 2024 14:35:35 -0600 Subject: [PATCH 2/5] Update readme --- README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/README.md b/README.md index 58fff4767..ec9e02774 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,36 @@ Alternatively, packages can also be downloaded using Package Manager Console: PM> Install-Package Snowflake.Data ``` +# Cloud provider distributions + +The Snowflake.Data package includes the full dependencies related to all the supported cloud providers, if you are only interested installing the package and the related dependencies for a specific cloud provider you have to execute the following commands + +*Install our library core package* + +```{r, engine='bash', code_block_name} +PM> Install-Package Snowflake.Data.Core +``` + +*After that install the specific package for the provider dependencies.* + +```{r, engine='bash', code_block_name} +PM> Install-Package Snowflake.Data.{CLOUD_PROVIDER} +``` + +*e.g. AWS provider package* + +```{r, engine='bash', code_block_name} +PM> Install-Package Snowflake.Data.AWS +``` + +__Packages by cloud provider__ + +| Cloud Provider | Package ID | +| -------------- | ---------------------- | +| AWS | Snowflake.Data.AWS | +| Azure | Snowflake.Data.Azure | +| Google Cloud | Snowflake.Data.GCP | + # Testing and Code Coverage [Running tests](doc/Testing.md) From 036c8c19ac2bc12ed6f104d81d9d5e4019933c87 Mon Sep 17 00:00:00 2001 From: Juan Martinez Ramirez Date: Mon, 8 Jul 2024 12:00:55 -0600 Subject: [PATCH 3/5] Sync csproj properties with latest version --- Snowflake.Data.AWS/Snowflake.Data.AWS.csproj | 1 - Snowflake.Data.Azure/Snowflake.Data.Azure.csproj | 1 - Snowflake.Data.Core/Snowflake.Data.Core.csproj | 1 - Snowflake.Data.GCP/Snowflake.Data.GCP.csproj | 1 - 4 files changed, 4 deletions(-) diff --git a/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj b/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj index e1043ed17..466d675f9 100644 --- a/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj +++ b/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj @@ -12,7 +12,6 @@ Snowflake Computing, Inc Snowflake Connector for .NET Snowflake - Copyright (c) 2012-2024 Snowflake Computing Inc. All rights reserved. 4.0.0 Full 7.3 diff --git a/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj b/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj index 0f7daa76c..16ee4f08c 100644 --- a/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj +++ b/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj @@ -12,7 +12,6 @@ Snowflake Computing, Inc Snowflake Connector for .NET Snowflake - Copyright (c) 2012-2024 Snowflake Computing Inc. All rights reserved. 4.0.0 Full 7.3 diff --git a/Snowflake.Data.Core/Snowflake.Data.Core.csproj b/Snowflake.Data.Core/Snowflake.Data.Core.csproj index fe3d7150a..5e245c9c1 100644 --- a/Snowflake.Data.Core/Snowflake.Data.Core.csproj +++ b/Snowflake.Data.Core/Snowflake.Data.Core.csproj @@ -11,7 +11,6 @@ Snowflake Computing, Inc Snowflake Connector for .NET Snowflake - Copyright (c) 2012-2023 Snowflake Computing Inc. All rights reserved. 4.0.0 Full 7.3 diff --git a/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj b/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj index c79602c2c..618d0ad68 100644 --- a/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj +++ b/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj @@ -12,7 +12,6 @@ Snowflake Computing, Inc Snowflake Connector for .NET Snowflake - Copyright (c) 2012-2024 Snowflake Computing Inc. All rights reserved. 4.0.0 Full 7.3 From 008c414a2f651ca24f709659e125eac2b24e4f17 Mon Sep 17 00:00:00 2001 From: Juan Martinez Ramirez Date: Tue, 9 Jul 2024 09:34:34 -0600 Subject: [PATCH 4/5] Added explicit Azure.Storage.Common dependency. Set alpha version to projects 4.0.1-alpha01. Removed not required set of version, it is calculated base on the Version property. --- Snowflake.Data.AWS/Snowflake.Data.AWS.csproj | 2 +- Snowflake.Data.Azure/Snowflake.Data.Azure.csproj | 3 ++- Snowflake.Data.Core/Snowflake.Data.Core.csproj | 15 +++++++++------ Snowflake.Data.GCP/Snowflake.Data.GCP.csproj | 2 +- Snowflake.Data/Snowflake.Data.csproj | 3 +-- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj b/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj index 466d675f9..effa934cc 100644 --- a/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj +++ b/Snowflake.Data.AWS/Snowflake.Data.AWS.csproj @@ -12,7 +12,7 @@ Snowflake Computing, Inc Snowflake Connector for .NET Snowflake - 4.0.0 + 4.0.1-alpha01 Full 7.3 Snowflake.Data.AWS diff --git a/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj b/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj index 16ee4f08c..3b88ce538 100644 --- a/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj +++ b/Snowflake.Data.Azure/Snowflake.Data.Azure.csproj @@ -12,7 +12,7 @@ Snowflake Computing, Inc Snowflake Connector for .NET Snowflake - 4.0.0 + 4.0.1-alpha01 Full 7.3 Snowflake.Data.Azure @@ -20,6 +20,7 @@ + diff --git a/Snowflake.Data.Core/Snowflake.Data.Core.csproj b/Snowflake.Data.Core/Snowflake.Data.Core.csproj index 5e245c9c1..ce86f8fef 100644 --- a/Snowflake.Data.Core/Snowflake.Data.Core.csproj +++ b/Snowflake.Data.Core/Snowflake.Data.Core.csproj @@ -11,12 +11,12 @@ Snowflake Computing, Inc Snowflake Connector for .NET Snowflake - 4.0.0 + 4.0.1-alpha01 Full 7.3 Snowflake.Data - + @@ -31,6 +31,10 @@ Runtime,Build,Native,Analyzers,BuildTransitive compile + + Runtime,Build,Native,Analyzers,BuildTransitive + compile + @@ -45,7 +49,7 @@ - + full True @@ -55,13 +59,12 @@ full True - + true true - $(Version) - + diff --git a/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj b/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj index 618d0ad68..f34b0a9bb 100644 --- a/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj +++ b/Snowflake.Data.GCP/Snowflake.Data.GCP.csproj @@ -12,7 +12,7 @@ Snowflake Computing, Inc Snowflake Connector for .NET Snowflake - 4.0.0 + 4.0.1-alpha01 Full 7.3 Snowflake.Data.GCP diff --git a/Snowflake.Data/Snowflake.Data.csproj b/Snowflake.Data/Snowflake.Data.csproj index b69a8866e..4ef4058e4 100644 --- a/Snowflake.Data/Snowflake.Data.csproj +++ b/Snowflake.Data/Snowflake.Data.csproj @@ -11,7 +11,7 @@ Snowflake Computing, Inc Snowflake Connector for .NET Snowflake - 4.0.0 + 4.0.1-alpha01 Full 7.3 @@ -36,7 +36,6 @@ true true - $(Version) From 929507db49e3e2027bad795ac75f164a145d9030 Mon Sep 17 00:00:00 2001 From: Juan Martinez Ramirez Date: Thu, 11 Jul 2024 07:53:12 -0600 Subject: [PATCH 5/5] Disable publish of new splitted dependencies in deploy.bat --- deploy.bat | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/deploy.bat b/deploy.bat index 6f104a8ba..0407890f4 100644 --- a/deploy.bat +++ b/deploy.bat @@ -30,8 +30,8 @@ dotnet pack Snowflake.Data.AWS\Snowflake.Data.AWS.csproj -c Release --force -v n dotnet pack Snowflake.Data.Azure\Snowflake.Data.Azure.csproj -c Release --force -v n --output %ROOT_DIR% dotnet pack Snowflake.Data.GCP\Snowflake.Data.GCP.csproj -c Release --force -v n --output %ROOT_DIR% -dotnet nuget push Snowflake.Data.Core.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json -dotnet nuget push Snowflake.Data.AWS.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json -dotnet nuget push Snowflake.Data.Azure.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json -dotnet nuget push Snowflake.Data.GCP.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json -dotnet nuget push Snowflake.Data.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json +@REM dotnet nuget push Snowflake.Data.Core.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json +@REM dotnet nuget push Snowflake.Data.AWS.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json +@REM dotnet nuget push Snowflake.Data.Azure.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json +@REM dotnet nuget push Snowflake.Data.GCP.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json +@REM dotnet nuget push Snowflake.Data.%VERSION%.nupkg -k %API_KEY% -s https://api.nuget.org/v3/index.json