diff Source/Templates/WCFAttributes.ttinclude @ 0:f990fcb411a9

Копия текущей версии из github
author cin
date Thu, 27 Mar 2014 21:46:09 +0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Source/Templates/WCFAttributes.ttinclude	Thu Mar 27 21:46:09 2014 +0400
@@ -0,0 +1,25 @@
+<#
+	{
+		var wcfPrevBeforeGenerateModel = BeforeGenerateModel;
+
+		BeforeGenerateModel = tt =>
+		{
+			wcfPrevBeforeGenerateModel(tt);
+
+			Usings.Add("System.Runtime.Serialization");
+
+			foreach (var t in Tables.Values)
+				t.Attributes.AddRange(new[]
+				{
+					"Serializable",
+					"DataContract" + (DataContractNamespace == null ? "" : "(Namespace=\"" + DataContractNamespace + "\")")
+				});
+
+			foreach (var t in Tables.Values)
+				foreach (var c in t.Columns.Values)
+					c.Attributes.Add("DataMember");
+		};
+	}
+#><#+
+string DataContractNamespace = null;
+#>
\ No newline at end of file