5 // Peter Van Isacker (sclytrack@planetinternet.be)
\r
6 // Rafael Teixeira (rafaelteixeirabr@hotmail.com)
\r
8 // (C) 2003 Peter Van Isacker
\r
11 using System.Collections;
\r
13 namespace System.Messaging
\r
15 public class XmlMessageFormatter: IMessageFormatter, ICloneable
\r
18 public XmlMessageFormatter()
\r
23 public XmlMessageFormatter(string[] targetTypeNames)
\r
25 initializeFromNames(targetTypeNames);
\r
29 public XmlMessageFormatter(Type[] targetTypes)
\r
31 this.targetTypes = targetTypes;
\r
34 private Type[] targetTypes = null;
\r
37 private void initializeFromNames(string[] targetTypeNames)
\r
41 public string[] TargetTypeNames
\r
45 if (targetTypes == null)
\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
53 set { initializeFromNames(value); }
\r
56 public Type[] TargetTypes
\r
58 get {return this.targetTypes;}
\r
59 set {targetTypes = value;}
\r
63 public bool CanRead(Message message)
\r
65 throw new NotImplementedException();
\r
68 public object Clone()
\r
70 return new XmlMessageFormatter((Type[])targetTypes.Clone());
\r
74 public object Read(Message message)
\r
76 throw new NotImplementedException();
\r
80 public void Write(Message message, object obj)
\r
82 throw new NotImplementedException();
\r