Пример #1
0
        public override void Write(InterfaceMethod method)
        {
            var writer = this.TextWriter;

            this.WriteIndent();
            this.Write(method.ReturnTypeName);
            writer.Write(" ");
            writer.Write(method.Name);
            if (method.GenericParameters.Count > 0)
            {
                writer.Write("<");
                for (int i = 0; i < method.GenericParameters.Count; i++)
                {
                    var p = method.GenericParameters[i];
                    writer.Write(p);
                    if (i < method.GenericParameters.Count - 1)
                    {
                        writer.Write(", ");
                    }
                }
                writer.Write(">");
            }
            writer.Write("(");
            for (int i = 0; i < method.Parameters.Count; i++)
            {
                var p = method.Parameters[i];
                this.Write(p);
                if (i < method.Parameters.Count - 1)
                {
                    writer.Write(", ");
                }
            }
            writer.WriteLine(");");
        }
Пример #2
0
        public void InterfaceMethodBasicFeature()
        {
            var md = new InterfaceMethod("GetNumber");

            Assert.AreEqual("void GetNumber();" + SourceCodeGenerator.NewLine
                , SourceCodeGenerator.Write(SourceCodeLanguage.CSharp, md));
        }
Пример #3
0
        public static String Write(SourceCodeLanguage language, InterfaceMethod method)
        {
            var sc = Create(language);

            sc.Write(method);
            return(sc.TextWriter.ToString());
        }
Пример #4
0
        public void InterfaceMethodParameters()
        {
            var md = new InterfaceMethod("GetDisplayName");
            md.Parameters.Add(new MethodParameter("String", "name"));
            md.Parameters.Add(new MethodParameter("Int32", "age"));

            Assert.AreEqual("void GetDisplayName(String name, Int32 age);" + SourceCodeGenerator.NewLine
                , SourceCodeGenerator.Write(SourceCodeLanguage.CSharp, md));
        }
Пример #5
0
        public void InterfaceMethodPartialFeature()
        {
            var md = new InterfaceMethod("GetNumber");
            //These will be ignored
            md.Parameters.Add(new MethodParameter("Int32", "number"));
            md.GenericParameters.Add("T");
            md.ReturnTypeName = new TypeName("Int32");

            Assert.AreEqual("Int32 GetNumber<T>(Int32 number);" + SourceCodeGenerator.NewLine
                , SourceCodeGenerator.Write(SourceCodeLanguage.CSharp, md));
        }
Пример #6
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(InterfaceMethod method)
 {
     throw new NotImplementedException();
 }
Пример #8
0
 public abstract void Write(InterfaceMethod method);
 public override void Write(InterfaceMethod method)
 {
     throw new NotImplementedException();
 }
Пример #10
0
 public abstract void Write(InterfaceMethod method);
Пример #11
0
 public static String Write(SourceCodeLanguage language, InterfaceMethod method)
 {
     var sc = Create(language);
     sc.Write(method);
     return sc.TextWriter.ToString();
 }