public Interface CreateIRecordClass() { var t = this.Table; var c = new Interface("IRecord"); this.AddProperty(c); return c; }
public void AddProperty(Interface @interface) { var t = this.Table; foreach (var column in t.Columns) { @interface.Properties.Add(new InterfaceProperty(new TypeName(column.GetClassName()), column.GetNameWithoutAtmark(), true, true)); } }
public void InterfaceIndent() { var c = new Interface("IPerson"); var cs = new CSharpSourceCodeGenerator(); cs.CurrentIndentLevel = 2; cs.Write(c); //static prefer Assert.AreEqual(" public interface IPerson" + SourceCodeGenerator.NewLine + " {" + SourceCodeGenerator.NewLine + " }" + SourceCodeGenerator.NewLine, cs.ToString()); }
public void InterfaceBasicFeature() { var c = new Interface("IPerson"); var p = new InterfaceProperty("Int32", "Age", true, true); c.Properties.Add(p); var md = new InterfaceMethod("GetNumber"); c.Methods.Add(md); Assert.AreEqual("public interface IPerson" + SourceCodeGenerator.NewLine + "{" + SourceCodeGenerator.NewLine + " Int32 Age { get; set; }" + SourceCodeGenerator.NewLine + SourceCodeGenerator.NewLine + " void GetNumber();" + SourceCodeGenerator.NewLine + "}" + SourceCodeGenerator.NewLine , SourceCodeGenerator.Write(SourceCodeLanguage.CSharp, c)); }
public override void Write(Interface @interface) { throw new NotImplementedException(); }
public abstract void Write(Interface @interface);
public static String Write(SourceCodeLanguage language, Interface @interface) { var sc = Create(language); sc.Write(@interface); return sc.TextWriter.ToString(); }