public static BuiltComponents Build(SimpleDatabaseElement simpleConfig)
        {
            var counterElement = new DatabaseElement(simpleConfig);
            var sourceConfig = new SqlServerDataSourceConfiguration(new[] { counterElement });
            var source = SqlServerDataSourceBuilder.Build(sourceConfig);

            return SimpleComponentBuilder.BuildStandardSinkSet(simpleConfig, source);
        }
        public static IEnumerable<SqlServerDataSource> Build(SqlServerDataSourceConfiguration sqlServerDataSourceConfiguration)
        {
            var sqlServerDataSources = new List<SqlServerDataSource>();

            foreach (DatabaseElement config in sqlServerDataSourceConfiguration.Databases)
            {
                sqlServerDataSources.Add(new SqlServerDataSource(config));
            }

            return sqlServerDataSources;
        }
        public void CanBuildWithConfigurationObject()
        {
            var name = "testSource";

            var configs = new[]
                {
                    new DatabaseElement("id", name, @"Data Source=.\SQLEXPRESS;Initial catalog=Alembic.Metrics.Dev;Integrated Security=True", "select 1", "testValue1")
                };

            var configCollection = new SqlServerDataSourceConfiguration(configs);

            var sources = SqlServerDataSourceBuilder.Build(configCollection);

            Assert.AreEqual(1, sources.Count());
            Assert.AreEqual(name, sources.First().Name);
        }