protected virtual Collection <MsSqlFeatureLayer> GetLayersCore(IEnumerable <MsSql2008FeatureLayerInfo> configurations) { Collection <MsSqlFeatureLayer> resultLayers = new Collection <MsSqlFeatureLayer>(); if (configurations == null) { var window = new DatabaseLayerInfoWindow(); var model = new MsSql2008FeatureLayerInfo(); window.SetSource(model); if (window.ShowDialog().GetValueOrDefault()) { resultLayers.Add(model.CreateLayer()); } } else { foreach (var layer in configurations.Select(c => c.CreateLayer())) { layer.CommandTimeout = Singleton <ServerFeatureLayerSettingsUserControl> .Instance.SQLTimeoutInSecond; resultLayers.Add(layer); } } return(resultLayers); }