示例#1
0
        public static void RegisterLayer(this Database currentDatabase, LayerInfo layerInfo)
        {
            if (currentDatabase == null)
            {
                throw new ArgumentNullException(nameof(currentDatabase));
            }

            if (layerInfo == null)
            {
                throw new ArgumentNullException(nameof(layerInfo));
            }

            RegisterLayer(currentDatabase, layerInfo.LayerId, layerInfo.IndexColor, layerInfo.Linetype);
        }
示例#2
0
        public void CreateLayer(Database targetDatabase, string name)
        {
            LayerInfo newLayerInfo;

            if (_settings.GetValue($"{name}.name") != null)
            {
                newLayerInfo = new LayerInfo()
                {
                    IndexColor = short.Parse(_settings.GetValue($"{name}.color")),
                    LayerId    = _settings.GetValue($"{name}.name"),
                    Linetype   = _settings.GetValue($"{name}.linetype")
                };
            }
            else
            {
                newLayerInfo = new LayerInfo()
                {
                    LayerId = name
                };
            }

            targetDatabase.RegisterLayer(newLayerInfo);
        }
示例#3
0
 public static void RegisterLayer(this Database currentDatabase, LayerInfo layerInfo)
 {
     RegisterLayer(currentDatabase, layerInfo.LayerId, layerInfo.IndexColor, layerInfo.Linetype);
 }