public string GetCodeName() { string classType = _targetClass.GetCodeName(); string result = NameUtils.ToCodeName(XmlName, IsList); return((classType == result) ? NameUtils.ToCodeName(XmlName + "Prop", IsList) : result); }
private void WriteImplicitStringCast(ClassInfo classInfo) { if (!classInfo.AllMembers.Any(m => m.IsElementValue && m.GetCodeType() == "string")) { return; } _writer.WriteLine("\t\tpublic override string ToString(){return Value;}"); _writer.WriteLine("\t\tpublic static implicit operator string(" + classInfo.GetCodeName() + " obj){return obj.Value;}"); _writer.WriteLine(); }
void WriteEqualityMembers(ClassInfo classInfo) { _writer.WriteLine( @" public static bool operator ==({0} left, {0} right) {{ return Utils.ValidatedEquals<Null{0}>(left, right); }} public static bool operator !=({0} left, {0} right) {{ return !(left == right); }}", classInfo.GetCodeName()); }
void WriteEqualityMembers(ClassInfo classInfo) { _writer.WriteLine( @" public static bool operator ==({0} left, {0} right) {{ return Utils.ValidatedEquals<Null{0}>(left, right); }} public static bool operator !=({0} left, {0} right) {{ return !(left == right); }}" , classInfo.GetCodeName()); }
void WriteOriginalClass(ClassInfo classInfo) { _writer.WriteLine("\tpublic partial class {0}{1}\t{{", classInfo.GetCodeName(), Environment.NewLine); WriteAutoProperties(classInfo); _writer.WriteLine(); WriteConstructors(classInfo); _writer.WriteLine(); WriteEqualityMembers(classInfo); _writer.WriteLine("\t}}{0}", Environment.NewLine); }
void WriteImplicitStringCast(ClassInfo classInfo) { _writer.WriteLine("\t\tpublic override string ToString(){return Value;}"); _writer.WriteLine("\t\tpublic static implicit operator string(" + classInfo.GetCodeName() + " obj){return obj.Value;}"); _writer.WriteLine(); }
void WriteEmptyConstructor(ClassInfo classInfo) { _writer.WriteLine("\t\tpublic {0}(){1}\t\t{{ }}", classInfo.GetCodeName(), Environment.NewLine); }
void WriteXElementConstructor(ClassInfo classInfo, StreamWriter writer) { writer.WriteLine("\t\tpublic {0}(XElement element){1}\t\t{{", classInfo.GetCodeName(), Environment.NewLine); WritePropertyInitialisationStatements(classInfo, writer); writer.WriteLine("\t\t}"); }
void WriteOriginalClass(ClassInfo classInfo) { _writer.WriteLine("\tpublic partial class {0}{1}\t{{", classInfo.GetCodeName(), Environment.NewLine); WriteAutoProperties(classInfo); _writer.WriteLine(); WriteConstructors(classInfo); _writer.WriteLine(); WriteEqualityMembers(classInfo); _writer.WriteLine("\t}}{0}", Environment.NewLine); }
void WriteNullClass(ClassInfo classInfo) { _writer.WriteLine("\tinternal class Null{0} : {0}{1}\t{{", classInfo.GetCodeName(), Environment.NewLine); GenerateThrowingProperties(classInfo); _writer.WriteLine("\t}}{0}", Environment.NewLine); }
private void WriteImplicitStringCast(ClassInfo classInfo) { if (!classInfo.AllMembers.Any(m => m.IsElementValue && m.GetCodeType() == "string")) return; _writer.WriteLine("\t\tpublic override string ToString(){return Value;}"); _writer.WriteLine("\t\tpublic static implicit operator string(" + classInfo.GetCodeName() + " obj){return obj.Value;}"); _writer.WriteLine(); }
void WriteNullClass(ClassInfo classInfo) { _writer.WriteLine("\tinternal class Null{0} : {0}{1}\t{{", classInfo.GetCodeName(), Environment.NewLine); GenerateThrowingProperties(classInfo); _writer.WriteLine("\t}}{0}", Environment.NewLine); }
void WriteImplicitStringCast(ClassInfo classInfo) { _writer.WriteLine("\t\tpublic override string ToString(){return Value;}"); _writer.WriteLine("\t\tpublic static implicit operator string(" + classInfo.GetCodeName() + " obj){return obj.Value;}"); _writer.WriteLine(); }
void WriteXElementConstructor(ClassInfo classInfo, StreamWriter writer) { writer.WriteLine("\t\tpublic {0}(XElement element){1}\t\t{{", classInfo.GetCodeName(), Environment.NewLine); WritePropertyInitialisationStatements(classInfo, writer); writer.WriteLine("\t\t}"); }
void WriteEmptyConstructor(ClassInfo classInfo) { _writer.WriteLine("\t\tpublic {0}(){1}\t\t{{ }}", classInfo.GetCodeName(), Environment.NewLine); }