+2002-08-19 Tim Coleman <tim@timcoleman.com>
+ * DiscoveryClientProtocol.cs:
+ Added ResolveAll () stub.
+ * DiscoveryDocument.cs:
+ Added XmlRoot attribute to class.
+ * DiscoveryClientDocumentCollection.cs:
+ * DiscoveryClientReferenceCollection.cs:
+ * DiscoveryClientResultCollection.cs:
+ * DiscoveryReferenceCollection.cs:
+ Implementation of these classes.
+
2002-08-04 Dave Bettin <javabettin@yahoo.com>
* ContractSearchPattern.cs
* DiscoveryClientDocumentCollection.cs
//\r
// Author:\r
// Dave Bettin (javabettin@yahoo.com)\r
+// Tim Coleman (tim@timcoleman.com)\r
//\r
// Copyright (C) Dave Bettin, 2002\r
+// Copyright (C) Tim Coleman, 2002\r
//\r
\r
using System.Collections;\r
\r
namespace System.Web.Services.Discovery {\r
-\r
public sealed class DiscoveryClientDocumentCollection : DictionaryBase {\r
\r
#region Constructors \r
\r
- [MonoTODO]\r
public DiscoveryClientDocumentCollection () \r
+ : base ()\r
{\r
- throw new NotImplementedException ();\r
}\r
\r
#endregion // Constructors\r
\r
#region Properties\r
\r
- public object this[string url] {\r
- [MonoTODO]\r
- get { throw new NotImplementedException (); }\r
- \r
- [MonoTODO]\r
- set { throw new NotImplementedException (); }\r
+ public object this [string url] {\r
+ get { return InnerHashtable [url]; }\r
+ set { \r
+ if (url == null)\r
+ throw new ArgumentNullException ();\r
+ InnerHashtable [url] = value; \r
+ }\r
}\r
\r
public ICollection Keys {\r
- [MonoTODO]\r
- get { throw new NotImplementedException (); }\r
+ get { return InnerHashtable.Keys; }\r
}\r
\r
public ICollection Values {\r
- [MonoTODO]\r
- get { throw new NotImplementedException (); }\r
+ get { return InnerHashtable.Values; }\r
}\r
\r
#endregion // Properties\r
\r
#region Methods\r
\r
- [MonoTODO]\r
public void Add (string url, object value)\r
{\r
- throw new NotImplementedException ();\r
+ InnerHashtable [url] = value;\r
}\r
\r
- [MonoTODO]\r
public bool Contains (string url)\r
{\r
- throw new NotImplementedException ();\r
+ return InnerHashtable.Contains (url);\r
}\r
\r
- [MonoTODO]\r
public void Remove (string url)\r
{\r
- throw new NotImplementedException ();\r
+ InnerHashtable.Remove (url);\r
}\r
\r
#endregion // Methods\r
}\r
-}
\ No newline at end of file
+}\r
{\r
throw new NotImplementedException ();\r
}\r
+\r
+ [MonoTODO]\r
+ public void ResolveAll ()\r
+ {\r
+ throw new NotImplementedException (); \r
+ }\r
\r
[MonoTODO]\r
public void ResolveOneLevel ()\r
//\r
// Author:\r
// Dave Bettin (javabettin@yahoo.com)\r
+// Tim Coleman (tim@timcoleman.com)\r
//\r
// Copyright (C) Dave Bettin, 2002\r
+// Copyright (C) Tim Coleman, 2002\r
//\r
\r
using System.Collections;\r
\r
#region Constructors\r
\r
- [MonoTODO]\r
public DiscoveryClientReferenceCollection () \r
+ : base ()\r
{\r
- throw new NotImplementedException ();\r
}\r
\r
#endregion // Constructors\r
\r
#region Properties\r
\r
- public DiscoveryReference this[string url] {\r
- [MonoTODO]\r
- get { throw new NotImplementedException (); }\r
- \r
- [MonoTODO]\r
- set { throw new NotImplementedException (); }\r
+ public DiscoveryReference this [string url] {\r
+ get { return (DiscoveryReference) InnerHashtable [url]; }\r
+ set { InnerHashtable [url] = value; }\r
}\r
\r
public ICollection Keys {\r
- [MonoTODO]\r
- get { throw new NotImplementedException (); }\r
+ get { return InnerHashtable.Keys; }\r
}\r
\r
public ICollection Values {\r
- [MonoTODO]\r
- get { throw new NotImplementedException (); }\r
+ get { return InnerHashtable.Values; }\r
}\r
\r
#endregion // Properties\r
\r
#region Methods\r
\r
- [MonoTODO]\r
public void Add (DiscoveryReference value)\r
{\r
- throw new NotImplementedException ();\r
+ Add (value.Url, value);\r
}\r
\r
- [MonoTODO]\r
public void Add (string url, DiscoveryReference value)\r
{\r
- throw new NotImplementedException ();\r
+ InnerHashtable [url] = value;\r
}\r
\r
- [MonoTODO]\r
public bool Contains (string url)\r
{\r
- throw new NotImplementedException ();\r
+ return InnerHashtable.Contains (url);\r
}\r
\r
- [MonoTODO]\r
public void Remove (string url)\r
{\r
- throw new NotImplementedException ();\r
+ InnerHashtable.Remove (url);\r
}\r
\r
#endregion // Methods\r
//\r
// Author:\r
// Dave Bettin (javabettin@yahoo.com)\r
+// Tim Coleman (tim@timcoleman.com)\r
//\r
// Copyright (C) Dave Bettin, 2002\r
+// Copyright (C) Tim Coleman, 2002\r
//\r
\r
using System.Collections;\r
\r
#region Constructors\r
\r
- [MonoTODO]\r
public DiscoveryClientResultCollection () \r
+ : base ()\r
{\r
- throw new NotImplementedException ();\r
}\r
\r
#endregion // Constructors\r
\r
#region Properties\r
\r
- public DiscoveryClientResult this[int i] {\r
- [MonoTODO]\r
- get { throw new NotImplementedException (); }\r
- \r
- [MonoTODO]\r
- set { throw new NotImplementedException (); }\r
+ public DiscoveryClientResult this [int i] {\r
+ get { \r
+ if (i < 0 || i >= Count)\r
+ throw new ArgumentOutOfRangeException (); \r
+ return (DiscoveryClientResult) InnerList [i]; \r
+ } \r
+ set { \r
+ if (i < 0 || i >= Count)\r
+ throw new ArgumentOutOfRangeException (); \r
+ InnerList [i] = value; \r
+ }\r
} \r
\r
#endregion // Properties\r
\r
#region Methods\r
\r
- [MonoTODO]\r
public int Add (DiscoveryClientResult value)\r
{\r
- throw new NotImplementedException ();\r
+ return InnerList.Add (value);\r
}\r
\r
- [MonoTODO]\r
public bool Contains (DiscoveryClientResult value)\r
{\r
- throw new NotImplementedException ();\r
+ return InnerList.Contains (value);\r
}\r
\r
- [MonoTODO]\r
public void Remove (DiscoveryClientResult value)\r
{\r
- throw new NotImplementedException ();\r
+ InnerList.Remove (value);\r
}\r
\r
#endregion // Methods\r
using System.Xml.Serialization;\r
\r
namespace System.Web.Services.Discovery {\r
+ [XmlRoot ("discovery", Namespace = "http://schemas.xmlsoap.org/disco/")]\r
public sealed class DiscoveryDocument {\r
\r
#region Fields\r
//\r
// Author:\r
// Dave Bettin (javabettin@yahoo.com)\r
+// Tim Coleman (tim@timcoleman.com)\r
//\r
// Copyright (C) Dave Bettin, 2002\r
+// Copyright (C) Tim Coleman, 2002\r
//\r
\r
using System.Collections;\r
-using System.Reflection;\r
\r
namespace System.Web.Services.Discovery {\r
-\r
public sealed class DiscoveryReferenceCollection : CollectionBase {\r
\r
#region Constructors\r
\r
- [MonoTODO]\r
public DiscoveryReferenceCollection () \r
+ : base ()\r
{\r
- throw new NotImplementedException ();\r
}\r
\r
#endregion // Constructors\r
\r
#region Properties\r
\r
- public DiscoveryReference this[int i] {\r
- [MonoTODO]\r
- get { throw new NotImplementedException (); }\r
- \r
- [MonoTODO]\r
- set { throw new NotImplementedException (); }\r
+ public DiscoveryReference this [int i] {\r
+ get { \r
+ if (i < 0 || i >= Count)\r
+ throw new ArgumentOutOfRangeException ();\r
+ return (DiscoveryReference) InnerList [i]; \r
+ }\r
+ set {\r
+ if (i < 0 || i >= Count)\r
+ throw new ArgumentOutOfRangeException ();\r
+ InnerList [i] = value;\r
+ }\r
}\r
\r
#endregion // Properties\r
\r
#region Methods\r
\r
- [MonoTODO]\r
public int Add (DiscoveryReference value)\r
{\r
- throw new NotImplementedException ();\r
+ return InnerList.Add (value);\r
}\r
\r
- [MonoTODO]\r
public bool Contains (DiscoveryReference value)\r
{\r
- throw new NotImplementedException ();\r
+ return InnerList.Contains (value);\r
}\r
\r
- [MonoTODO]\r
public void Remove (DiscoveryReference value)\r
{\r
- throw new NotImplementedException ();\r
+ InnerList.Remove (value);\r
}\r
\r
#endregion // Methods\r