private static void CopyBoundSqlConnection(
            IWebConfigWriter webConfig,
            SqlServerServiceInfo sqlServiceInfo,
            SqlServerProviderConnectorOptions sqlConnectorOptions)
        {
            SqlServerProviderConnectorFactory sqlConnectorFactory = new SqlServerProviderConnectorFactory(
                sqlServiceInfo, sqlConnectorOptions, typeof(SqlConnection));

            webConfig.SetConnectionString(sqlServiceInfo.Id, sqlConnectorFactory.CreateConnectionString());
        }
        public void CopyExternalConnectionStrings(IWebConfigWriter webConfigWriter)
        {
            if (webConfigWriter == null)
            {
                throw new ArgumentNullException(nameof(webConfigWriter), "WebConfig writer is required");
            }

            foreach (var connectionString in _webConfigReader.GetConnectionStrings())
            {
                var value = _config[$"connectionStrings:{connectionString.Key}"];

                if (!string.IsNullOrEmpty(value))
                {
                    webConfigWriter.SetConnectionString(connectionString.Key, value);
                }
            }
        }