2001-12-11 Duncan Mak <duncan@ximian.com>
[mono.git] / mcs / class / corlib / System.Resources / ResourceWriter.cs
1 //
2 // System.Resources.ResourceWriter.cs
3 //
4 // Author:
5 //      Duncan Mak <duncan@ximian.com>
6 //
7 // 2001 (C) Ximian, Inc.        http://www.ximian.com
8 //
9
10 namespace System.Resources {
11            public sealed class ResourceWriter : IResourceWriter {
12
13                          public ResourceWriter (Stream stream) {
14                                     if (stream == null)
15                                                   throw new ArgumentNullException ("stream is null");
16                                     if (stream.CanWrite == false)
17                                                   throw new ArgumentException ("stream is not writable.");
18                          }
19
20                          public ResourceWriter (String fileName) {
21                                     if (fileName == null)
22                                                   throw new ArgumentNullException ("fileName is null.");
23                          }
24                          
25                          public void AddResource (string name, byte[] value) {
26                                     if (name == null || value == null)
27                                                   throw new ArgumentNullException ("Parameter is a null reference.");
28                          }
29                          public void AddResource (string name, object value) {
30                                     if (name == null || value == null)
31                                                   throw new ArgumentNullException ("Parameter is a null reference.");
32                          }
33                          public void AddResource (string name, string value) {
34                                     if (name == null || value == null)
35                                                   throw new ArgumentNullException ("Parameter is a null reference.");
36                          }
37                                     
38                          public void Close () {}
39                          
40                          public void Dispose () {
41                                     Close();
42                          }
43                          public void Generate () {}
44            }
45 }