public void Init() { if (m_list == null) { m_list = new Dictionary <IFeatureLayer, List <YTEditTemplate> >(); if (!EditMap.ContainsKey(this.m_Map)) { EditMap.Add(this.m_Map, m_list); } } if (m_list.Count == 0) { UID uid = new UIDClass { Value = "{40A9E885-5533-11d0-98BE-00805F7CED21}" }; IEnumLayer layer = this.Map.get_Layers(uid, true); layer.Reset(); for (ILayer layer2 = layer.Next(); layer2 != null; layer2 = layer.Next()) { if ((layer2 is IFeatureLayer) && Yutai.ArcGIS.Common.Editor.Editor.LayerCanEdit(layer2 as IFeatureLayer)) { List <YTEditTemplate> list = YTEditTemplateFactory.Create(layer2 as IFeatureLayer); m_list.Add(layer2 as IFeatureLayer, list); } } } }
internal void Apply() { if (this.Templates == null) { this.Templates = new Dictionary <IFeatureLayer, List <YTEditTemplateWrap> >(); } for (int i = 0; i < this.checkedListBox1.Items.Count; i++) { bool itemChecked = this.checkedListBox1.GetItemChecked(i); LayerObject obj2 = this.checkedListBox1.Items[i] as LayerObject; if (itemChecked) { if (!this.Templates.ContainsKey(obj2.Layer as IFeatureLayer)) { List <YTEditTemplate> list = YTEditTemplateFactory.Create(obj2.Layer as IFeatureLayer); List <YTEditTemplateWrap> list2 = new List <YTEditTemplateWrap>(); foreach (YTEditTemplate template in list) { list2.Add(new YTEditTemplateWrap(template)); } this.Templates.Add(obj2.Layer as IFeatureLayer, list2); } } else if (this.Templates.ContainsKey(obj2.Layer as IFeatureLayer)) { this.Templates.Remove(obj2.Layer as IFeatureLayer); } } }