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));
            }
        }
Пример #3
0
        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());
        }
Пример #4
0
        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();
 }
Пример #6
0
 public abstract void Write(Interface @interface);
 public override void Write(Interface @interface)
 {
     throw new NotImplementedException();
 }
Пример #8
0
 public abstract void Write(Interface @interface);
Пример #9
0
 public static String Write(SourceCodeLanguage language, Interface @interface)
 {
     var sc = Create(language);
     sc.Write(@interface);
     return sc.TextWriter.ToString();
 }