public TemplateNodeLayerViewModel(SigNode model) { // TODO: Complete member initialization this.Model = model; this.DisplayName = model.Libelle; this.Layers = new List<IMapLayer>(); }
public TemplateNodeFolderViewModel(SigNode model) { this.Nodes = new ObservableCollection<TemplateNodeViewModel>(); this.Model = model; this.DisplayName = model.Libelle; }
private void AddFolder(TemplateViewModel templateViewModel, TemplateNodeFolderViewModel parentFolder) { SigNode nodeFolder = new SigNode (); if (parentFolder != null) { nodeFolder.ParentId = parentFolder.Model.Id; nodeFolder.Order = parentFolder.Nodes.Count; } else { nodeFolder.ParentId = -1; nodeFolder.Order = templateViewModel.Nodes.Count; } nodeFolder.SigTemplateId = templateViewModel.Id; DbSet<SigCodeNode> codeNodes = this.DataService.GetDbSet<SigCodeNode>(); nodeFolder.SigCodeNode = (from c in codeNodes where c.Code.Equals("Folder") select c).FirstOrDefault(); nodeFolder = this.EngineService.ShowAddDialog<SigNode>(nodeFolder, new String[] {"Libelle" }); if (nodeFolder != null) { if (parentFolder == null) { templateViewModel.Nodes.Add(new TemplateNodeFolderViewModel(nodeFolder)); } else { parentFolder.Nodes.Add(new TemplateNodeFolderViewModel(nodeFolder)); } } }
private void AddLayerMetier(TemplateViewModel templateViewModel, TemplateNodeFolderViewModel parentFolder, EntityTableInfo tableInfo) { long nextMapOrder = this.GetNextMapOrder(); DbSet<SigNode> nodes = this.DataService.GetDbSet<SigNode>(); DbSet<SigLayer> layers = this.DataService.GetDbSet<SigLayer>(); DbSet<SigCodeNode> codeNodes = this.DataService.GetDbSet<SigCodeNode>(); DbSet<SigCodeLayer> codeLayers = this.DataService.GetDbSet<SigCodeLayer>(); SigNode nodeLayerMetier = new SigNode(); nodeLayerMetier.SigTemplateId = templateViewModel.Id; if (parentFolder != null) { nodeLayerMetier.ParentId = parentFolder.Model.Id; nodeLayerMetier.Order = parentFolder.Nodes.Count; } else { nodeLayerMetier.ParentId = -1; nodeLayerMetier.Order = templateViewModel.Nodes.Count; } nodeLayerMetier.SigCodeNode = (from c in codeNodes where c.Code.Equals("Layer") select c).FirstOrDefault(); nodeLayerMetier.Libelle = tableInfo.DisplayName; SigLayer layer = new SigLayer(); layer.Libelle = tableInfo.DisplayName; layer.MapOrder = nextMapOrder; layer.EntityName = tableInfo.EntityType.Name; layer.SigCodeLayer = (from c in codeLayers where c.Code.Equals("Geocodage") select c).FirstOrDefault(); layers.Add(layer); this.DataService.DataContext.SaveChanges(); nodeLayerMetier.SigLayer = layer; nodes.Add(nodeLayerMetier); this.DataService.DataContext.SaveChanges(); nodeLayerMetier.SigLayer = layer; nodeLayerMetier.SigLayerId = layer.Id; TemplateNodeLayerViewModel vm = new TemplateNodeLayerViewModel(nodeLayerMetier); if (parentFolder == null) { templateViewModel.Nodes.Add(vm); } else { parentFolder.Nodes.Add(vm); } vm.CreateLayers(); foreach (IMapLayer mapLayer in vm.Layers) {this.Map.Layers.Add(mapLayer);} }