Lots of stubs from Peter Van Isacker, that I'd started to flesh in - compilable
[mono.git] / mcs / class / System.Messaging / System.Messaging / XmlMessageFormatter.cs
1 //\r
2 // System.Messaging\r
3 //\r
4 // Authors:\r
5 //      Peter Van Isacker (sclytrack@planetinternet.be)\r
6 //      Rafael Teixeira   (rafaelteixeirabr@hotmail.com)\r
7 //\r
8 //      (C) 2003 Peter Van Isacker\r
9 //\r
10 using System;\r
11 using System.Collections;\r
12 \r
13 namespace System.Messaging \r
14 {\r
15         public class XmlMessageFormatter: IMessageFormatter, ICloneable \r
16         {\r
17                 [MonoTODO]\r
18                 public XmlMessageFormatter()\r
19                 {\r
20                 }\r
21                 \r
22                 [MonoTODO]\r
23                 public XmlMessageFormatter(string[] targetTypeNames)\r
24                 {\r
25                         initializeFromNames(targetTypeNames);\r
26                 }\r
27                 \r
28                 [MonoTODO]\r
29                 public XmlMessageFormatter(Type[] targetTypes)\r
30                 {\r
31                         this.targetTypes = targetTypes;\r
32                 }\r
33 \r
34                 private Type[] targetTypes = null;\r
35                 \r
36                 [MonoTODO]\r
37                 private void initializeFromNames(string[] targetTypeNames)\r
38                 {\r
39                 }\r
40                 \r
41                 public string[] TargetTypeNames \r
42                 {\r
43                         get \r
44                         {\r
45                                 if (targetTypes == null)\r
46                                         return null;\r
47                                         \r
48                                 ArrayList listOfNames = new ArrayList();\r
49                                 foreach(Type type in targetTypes)\r
50                                         listOfNames.Add(type.FullName);\r
51                                 return (string[])listOfNames.ToArray(typeof(string));\r
52                         }\r
53                         set { initializeFromNames(value); }\r
54                 }\r
55                 \r
56                 public Type[] TargetTypes \r
57                 {\r
58                         get {return this.targetTypes;}\r
59                         set {targetTypes = value;}\r
60                 }\r
61                 \r
62                 [MonoTODO]\r
63                 public bool CanRead(Message message)\r
64                 {\r
65                         throw new NotImplementedException();\r
66                 }\r
67                 \r
68                 public object Clone()\r
69                 {\r
70                         return new XmlMessageFormatter((Type[])targetTypes.Clone());\r
71                 }\r
72                 \r
73                 [MonoTODO]\r
74                 public object Read(Message message)\r
75                 {\r
76                         throw new NotImplementedException();\r
77                 }\r
78                 \r
79                 [MonoTODO]\r
80                 public void Write(Message message, object obj)\r
81                 {\r
82                         throw new NotImplementedException();\r
83                 }\r
84         }\r
85 }\r