public CycloMediaLayer AddLayer(string name)
        {
            CycloMediaLayer thisLayer = null;

            if (!Layers.Aggregate(false, (current, cycloLayer) => (cycloLayer.Name == name) || current))
            {
                thisLayer = AllLayers.Aggregate <CycloMediaLayer, CycloMediaLayer>
                                (null, (current, checkLayer) => (checkLayer.Name == name) ? checkLayer : current);

                if (thisLayer != null)
                {
                    thisLayer.AddToLayers();
                }
            }

            return(thisLayer);
        }
        public void RemoveLayer(string name)
        {
            CycloMediaLayer layer = Layers.Aggregate <CycloMediaLayer, CycloMediaLayer>
                                        (null, (current, checkLayer) => (checkLayer.Name == name) ? checkLayer : current);

            if (layer != null)
            {
                Layers.Remove(layer);
                layer.Dispose();
                IActiveView activeView = ArcUtils.ActiveView;

                if (activeView != null)
                {
                    activeView.ContentsChanged();
                    activeView.Refresh();
                }
            }
        }
 // =========================================================================
 // Functions (public)
 // =========================================================================
 public CycloMediaLayer GetLayer(ILayer layer)
 {
     return(Layers.Aggregate <CycloMediaLayer, CycloMediaLayer>(null,
                                                                (current, layerCheck) =>
                                                                (layerCheck.Layer == layer) ? layerCheck : current));
 }
Esempio n. 4
0
 public Layer GetLayerWithLeast(int selector)
 {
     return(Layers.Aggregate((i1, i2) => i1.DigitCounts[selector] < i2.DigitCounts[selector] ? i1 : i2));
 }