protected override void WriteProperties(StringWriter writer, Dictionary <string, ViewProperty> properties) { foreach (string name in properties.Keys) { ViewProperty prop = properties[name]; string defaultValueString = prop.DefaultValue != null ? ", " + prop.DefaultValue : string.Empty; writer.WriteLine( @"private {0} {1} {{ get {{ return ({0})GetParameter(""{1}""{2}); }} }}", prop.Type, prop.Name, defaultValueString); } }
protected override void WriteProperties(StringWriter writer, Dictionary <string, ViewProperty> properties) { foreach (string name in properties.Keys) { ViewProperty prop = properties[name]; writer.WriteLine("Private ReadOnly Property {0}() As {1}", prop.Name, prop.Type); writer.WriteLine("Get"); writer.WriteLine("Return DirectCast(Properties(\"{0}\"), {1})", prop.Name, prop.Type); writer.WriteLine("End Get"); writer.WriteLine("End Property"); } }