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(");"); }
public void InterfaceMethodBasicFeature() { var md = new InterfaceMethod("GetNumber"); Assert.AreEqual("void GetNumber();" + SourceCodeGenerator.NewLine , SourceCodeGenerator.Write(SourceCodeLanguage.CSharp, md)); }
public static String Write(SourceCodeLanguage language, InterfaceMethod method) { var sc = Create(language); sc.Write(method); return(sc.TextWriter.ToString()); }
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)); }
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)); }
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(); }
public abstract void Write(InterfaceMethod method);
public override void Write(InterfaceMethod method) { throw new NotImplementedException(); }
public abstract void Write(InterfaceMethod method);
public static String Write(SourceCodeLanguage language, InterfaceMethod method) { var sc = Create(language); sc.Write(method); return sc.TextWriter.ToString(); }