예제 #1
0
 public string CreateConnectionString(IDatabaseConnectionServiceModel databaseConnectionServiceModel)
 {
     if (string.IsNullOrWhiteSpace(databaseConnectionServiceModel.ServerInstance))
     {
         throw new SmartResponseException("Server Instance was not provided.", ResponseStatusCode.PreconditionFailed);
     }
     if (!databaseConnectionServiceModel.HasIntegratedSecurity)
     {
         if (string.IsNullOrWhiteSpace(databaseConnectionServiceModel.Username))
         {
             throw new SmartResponseException("Username was not provided.", ResponseStatusCode.PreconditionFailed);
         }
         if (string.IsNullOrWhiteSpace(databaseConnectionServiceModel.Password))
         {
             throw new SmartResponseException("Password was not provided.", ResponseStatusCode.PreconditionFailed);
         }
     }
     return(new SqlConnectionStringBuilder
     {
         DataSource = databaseConnectionServiceModel.ServerInstance,
         InitialCatalog = databaseConnectionServiceModel.DatabaseName,
         IntegratedSecurity = databaseConnectionServiceModel.HasIntegratedSecurity,
         UserID = databaseConnectionServiceModel.Username,
         Password = databaseConnectionServiceModel.Password
     }.ToString());
 }
예제 #2
0
 public DatabaseConnectionAdapter(IDatabaseConnectionServiceModel databaseConnection)
 {
     _databaseConnection = databaseConnection;
 }
        public static string CreateConnectionString(IDatabaseConnectionServiceModel connectionCredentails, ConnectionStringType connectionStringType)
        {
            var connectionStringBuilder = ConnectionManipulatorFactory.GetConnectionStringBuilder(connectionStringType);

            return(connectionStringBuilder.CreateConnectionString(connectionCredentails));
        }