public static G2DPlotStyleCollection GetTemplate(string name)
        {
            CreateCollectionProcedure proc = (CreateCollectionProcedure)_CreationProcByName[name];

            if (null != proc)
            {
                return(proc());
            }
            else
            {
                return(null);
            }
        }
Пример #2
0
        public static void Add(string name, CreateCollectionProcedure procedure)
        {
            if (_CreationProcByName.ContainsKey(name))
            {
                throw new Exception(string.Format("Template {0} is already present in the template collection", name));
            }

            var coll = procedure(null);

            if (coll == null || coll.Count == 0)
            {
                throw new Exception(string.Format("Procedure for template {0} creates no or an empty collection.", name));
            }

            _NamesInOrder.Add(name);
            _CreationProcByName.Add(name, procedure);
            _NamesByTypeArray.Add(GetTypeArray(coll), name);
        }
    public static void Add(string name, CreateCollectionProcedure procedure)
    {
      if (_CreationProcByName.ContainsKey(name))
        throw new Exception(string.Format("Template {0} is already present in the template collection", name));

      G2DPlotStyleCollection coll = procedure();
      if (coll == null || coll.Count == 0)
        throw new Exception(string.Format("Procedure for template {0} creates no or an empty collection.", name));

      _NamesInOrder.Add(name);
      _CreationProcByName.Add(name, procedure);
      _NamesByTypeArray.Add(GetTypeArray(coll), name);
    }