Ejemplo n.º 1
0
 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);
             }
         }
     }
 }
Ejemplo n.º 2
0
 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);
         }
     }
 }