public static G2DPlotStyleCollection GetTemplate(string name) { CreateCollectionProcedure proc = (CreateCollectionProcedure)_CreationProcByName[name]; if (null != proc) { return(proc()); } else { return(null); } }
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); }