コード例 #1
0
        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);
        }