static private void GenerateLayersClass() { CodeGenerator.GenerateStaticClass("Layers", delegate(CSTextDocumentBuilder builder) { LayerEXExtensions.GetAllLayers().Process(delegate(LayerEX layer) { CSTextDocumentWriter writer = builder.CreateWriterWithVariablePairs( "NAME", layer.GetName().StyleAsConstantName(), "VALUE", layer.GetName().StyleAsDoubleQuoteLiteral() ); writer.Write("static public readonly LayerEX ?NAME = new LayerEX(?VALUE);"); }); }, GeneratedCodeType.RuntimeDefinition); }
public override IEnumerable <LayerEX> GetOptions() { return(LayerEXExtensions.GetAllLayers()); }