5 // Peter Van Isacker (sclytrack@planetinternet.be)
\r
6 // Rafael Teixeira (rafaelteixeirabr@hotmail.com)
\r
8 // (C) 2003 Peter Van Isacker
\r
12 using System.Collections;
\r
13 using System.ComponentModel;
\r
15 namespace System.Messaging
\r
17 public class XmlMessageFormatter: IMessageFormatter, ICloneable
\r
20 public XmlMessageFormatter()
\r
25 public XmlMessageFormatter(string[] targetTypeNames)
\r
27 initializeFromNames(targetTypeNames);
\r
31 public XmlMessageFormatter(Type[] targetTypes)
\r
33 this.targetTypes = targetTypes;
\r
36 private Type[] targetTypes = null;
\r
39 private void initializeFromNames(string[] targetTypeNames)
\r
43 [MessagingDescription ("XmlMsgTargetTypeNames")]
\r
44 public string[] TargetTypeNames
\r
48 if (targetTypes == null)
\r
51 ArrayList listOfNames = new ArrayList();
\r
52 foreach(Type type in targetTypes)
\r
53 listOfNames.Add(type.FullName);
\r
54 return (string[])listOfNames.ToArray(typeof(string));
\r
56 set { initializeFromNames(value); }
\r
60 [DesignerSerializationVisibility (DesignerSerializationVisibility.Hidden)]
\r
61 [MessagingDescription ("XmlMsgTargetTypes")]
\r
62 public Type[] TargetTypes
\r
64 get {return this.targetTypes;}
\r
65 set {targetTypes = value;}
\r
69 public bool CanRead(Message message)
\r
71 throw new NotImplementedException();
\r
74 public object Clone()
\r
76 return new XmlMessageFormatter((Type[])targetTypes.Clone());
\r
80 public object Read(Message message)
\r
82 throw new NotImplementedException();
\r
86 public void Write(Message message, object obj)
\r
88 throw new NotImplementedException();
\r