public static string GetVisibility(NetLanguage leng, NetVisibility visi) { switch (leng) { case NetLanguage.VbNet: switch (visi) { case NetVisibility.Private: return "Private"; case NetVisibility.Protected: return "Protected"; case NetVisibility.Public: return "Public"; case NetVisibility.Internal: return "Friend"; } break; case NetLanguage.CSharp: switch (visi) { case NetVisibility.Private: return "private"; case NetVisibility.Protected: return "protected"; case NetVisibility.Public: return "public"; case NetVisibility.Internal: return "internal"; } break; default: break; } return ""; }
public static string GetVisibility(NetLanguage leng, NetVisibility visi) { switch (leng) { case NetLanguage.VbNet: switch (visi) { case NetVisibility.Private: return("Private"); case NetVisibility.Protected: return("Protected"); case NetVisibility.Public: return("Public"); case NetVisibility.Internal: return("Friend"); } break; case NetLanguage.CSharp: switch (visi) { case NetVisibility.Private: return("private"); case NetVisibility.Protected: return("protected"); case NetVisibility.Public: return("public"); case NetVisibility.Internal: return("internal"); } break; default: break; } return(""); }
/// <summary> /// Read the generic XML elements and store in the field details /// </summary> /// <param name="node"></param> internal void ReadField(XmlNode node) { XmlNode ele; ele = node["Visibility"]; if (ele != null) { Visibility = (NetVisibility)Enum.Parse(typeof(NetVisibility), ele.InnerText); } FieldHidden = node["FieldHidden"] != null || node["FieldNotInFile"] != null || node["FieldIgnored"] != null; FieldValueDiscarded = node["FieldValueDiscarded"] != null; FieldOptional = node["FieldOptional"] != null; FieldInNewLine = node["FieldInNewLine"] != null; ele = node["TrimChars"]; if (ele != null) { TrimChars = ele.InnerText; } ele = node["TrimMode"]; if (ele != null) { TrimMode = (TrimMode)Enum.Parse(typeof(TrimMode), ele.InnerText); } ele = node["FieldNullValue"]; if (ele != null) { FieldNullValue = Convert.ChangeType(ele.InnerText, Type.GetType(ele.Attributes["Type"].InnerText)); } ele = node["Converter"]; if (ele != null) { Converter.LoadXml(ele); } ReadFieldInternal(node); }
internal void ReadField(XmlNode node) { XmlNode ele; ele = node["Visibility"]; if (ele != null) Visibility = (NetVisibility) Enum.Parse(typeof(NetVisibility), ele.InnerText); FieldIgnored = node["FieldIgnored"] != null; FieldOptional = node["FieldOptional"] != null; FieldInNewLine = node["FieldInNewLine"] != null; ele = node["TrimChars"]; if (ele != null) TrimChars = ele.InnerText; ele = node["TrimMode"]; if (ele != null) TrimMode = (TrimMode) Enum.Parse(typeof(TrimMode), ele.InnerText); ele = node["FieldNullValue"]; if (ele != null) FieldNullValue = Convert.ChangeType(ele.InnerText, Type.GetType(ele.Attributes["Type"].InnerText)); ele = node["Converter"]; if (ele != null) Converter.LoadXml(ele); ReadFieldInternal(node); }
public SmallEnumType(NetVisibility v) { Visibility = v; }
/// <summary> /// Create the field with attributes so that it can be added to the class /// </summary> /// <param name="lang">Language C# of Visual Basic</param> /// <returns>Field as text</returns> internal string GetFieldCode(NetLanguage lang) { var sb = new StringBuilder(100); var attbs = new AttributesBuilder(lang); AddAttributesInternal(attbs, lang); AddAttributesCode(attbs, lang); sb.Append(attbs.GetAttributesCode()); NetVisibility visi = mVisibility; string currentName = mFieldName; if (mClassBuilder.GenerateProperties) { visi = NetVisibility.Private; currentName = "m" + mFieldName; } switch (lang) { case NetLanguage.VbNet: sb.Append(ClassBuilder.GetVisibility(lang, visi) + currentName + " As " + mFieldType); break; case NetLanguage.CSharp: sb.Append(ClassBuilder.GetVisibility(lang, visi) + mFieldType + " " + currentName + ";"); break; default: break; } var newLine = Environment.NewLine; sb.Append(newLine); if (mClassBuilder.GenerateProperties) { sb.Append(newLine); switch (lang) { case NetLanguage.VbNet: sb.Append("Public Property " + mFieldName + " As " + mFieldType); sb.Append(newLine); sb.Append(" Get"); sb.Append(newLine); sb.Append(" Return m" + mFieldName); sb.Append(newLine); sb.Append(" End Get"); sb.Append(newLine); sb.Append(" Set (value As " + mFieldType + ")"); sb.Append(newLine); sb.Append(" m" + mFieldName + " = value"); sb.Append(newLine); sb.Append(" End Set"); sb.Append(newLine); sb.Append("End Property"); break; case NetLanguage.CSharp: sb.Append("public " + mFieldType + " " + mFieldName); sb.Append(newLine); sb.Append("{"); sb.Append(newLine); sb.Append(" get { return m" + mFieldName + "; }"); sb.Append(newLine); sb.Append(" set { m" + mFieldName + " = value; }"); sb.Append(newLine); sb.Append("}"); break; default: break; } sb.Append(newLine); sb.Append(newLine); } return(sb.ToString()); }