2002-08-06 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Discovery / DiscoveryReference.cs
1 // \r
2 // System.Web.Services.Discovery.DiscoveryReference.cs\r
3 //\r
4 // Author:\r
5 //   Dave Bettin (javabettin@yahoo.com)\r
6 //\r
7 // Copyright (C) Dave Bettin, 2002\r
8 //\r
9 \r
10 using System.IO;\r
11 using System.Xml.Serialization;\r
12 \r
13 namespace System.Web.Services.Discovery {\r
14         public abstract class DiscoveryReference {\r
15                 \r
16                 #region Fields\r
17 \r
18                 private string defaultFilename;\r
19                 private DiscoveryClientProtocol clientProtocol;\r
20 \r
21                 #endregion // Fields\r
22 \r
23                 #region Constructors\r
24 \r
25                 [MonoTODO]\r
26                 protected DiscoveryReference () \r
27                 {\r
28                         throw new NotImplementedException ();\r
29                 }\r
30                 \r
31                 #endregion // Constructors\r
32 \r
33                 #region Properties\r
34 \r
35                 [XmlIgnore]\r
36                 public DiscoveryClientProtocol ClientProtocol {\r
37                         get { return clientProtocol; }                  \r
38                         set { clientProtocol = value; }\r
39                         \r
40                 }\r
41                 \r
42                 [XmlIgnore]\r
43                 public virtual string DefaultFilename {\r
44                         get { return defaultFilename; }                 \r
45                 }\r
46                 \r
47                 [XmlIgnore]\r
48                 public abstract string Url {\r
49                         get;            \r
50                         set;\r
51                 }\r
52                 \r
53                 #endregion // Properties\r
54 \r
55                 #region Methods\r
56 \r
57                 [MonoTODO]\r
58                 protected static string FilenameFromUrl (string url)\r
59                 {\r
60                         throw new NotImplementedException ();\r
61                 }\r
62                 \r
63                 public abstract object ReadDocument (Stream stream);\r
64                 \r
65                 [MonoTODO]\r
66                 public void Resolve () \r
67                 {\r
68                         throw new NotImplementedException ();\r
69                 }\r
70                 \r
71                 protected internal abstract void Resolve (string contentType, Stream stream);\r
72                 \r
73                 public abstract void WriteDocument (object document, Stream stream);            \r
74 \r
75                 #endregion // Methods\r
76         }\r
77 }\r