Added stubbed implementations for classes.
[mono.git] / mcs / class / corlib / System.IO / FileInfo.cs
1 //------------------------------------------------------------------------------\r
2 // \r
3 // System.IO.FileInfo.cs \r
4 //\r
5 // Copyright (C) 2001 Moonlight Enterprises, All Rights Reserved\r
6 // \r
7 // Author:         Jim Richardson, develop@wtfo-guru.com\r
8 // Created:        Monday, August 13, 2001 \r
9 //\r
10 //------------------------------------------------------------------------------\r
11 \r
12 using System;\r
13 \r
14 namespace System.IO\r
15 {\r
16         /// <summary>\r
17         /// \r
18         /// </summary>\r
19         public sealed class FileInfo : FileSystemInfo\r
20         {\r
21                 public FileInfo()\r
22                 {\r
23                         // \r
24                         // TODO: Add constructor logic here\r
25                         //\r
26                 }\r
27 \r
28                 public override bool Exists\r
29                 {\r
30                         get\r
31                         {\r
32                                 return false;\r
33                         }\r
34                 }\r
35 \r
36                 public override string Name\r
37                 {\r
38                         get\r
39                         {       //TODO: Implement this as per the documenation\r
40                                 return FullPath;\r
41                         }\r
42                 }\r
43 \r
44                 /// <summary>\r
45                 /// Gets the parent directory info\r
46                 /// </summary>\r
47                 public DirectoryInfo Directory\r
48                 {\r
49                         get\r
50                         {\r
51                                 return null;\r
52                         }\r
53                 }\r
54 \r
55                 /// <summary>\r
56                 /// Get the path of the file\r
57                 /// </summary>\r
58                 public string DirectoryName\r
59                 {\r
60                         get\r
61                         {\r
62                                 return null;\r
63                         }\r
64                 }\r
65 \r
66                 /// <summary>\r
67                 /// Get the length of the file\r
68                 /// </summary>\r
69                 public long Length\r
70                 {\r
71                         get\r
72                         {\r
73                                 return 0;\r
74                         }\r
75                 }\r
76 \r
77                 /* TODO: Uncomment / implement as classes become available\r
78                 public StreamWriter AppendText()\r
79                 {\r
80                 }\r
81                 \r
82 \r
83                 public FileStream Create()\r
84                 {\r
85                         return null;\r
86                 }\r
87 \r
88                 public StreamWriter CreateText()\r
89                 {\r
90                         return null;\r
91                 }\r
92                 \r
93                 public FileStream Open(FileMode mode)\r
94                 {\r
95                         return Open(mode, FileAccess.ReadWrite);\r
96                 }\r
97 \r
98                 public FileStream Open(FileMode mode, FileAccess access)\r
99                 {\r
100                         return Open(mode, access, FileShare.None);\r
101                 }\r
102 \r
103                 public FileStream Open(FileMode mode, FileAccess access, FileShare share)\r
104                 {\r
105                         return null;\r
106                 }\r
107 \r
108                 public FileStream OpenRead()\r
109                 {       // TODO: find out what default share should be\r
110                         return Open(FileMode.Open, FileAccess.Read, FileShare.Read);\r
111                 }\r
112 \r
113                 public StreamReader OpenText()\r
114                 {\r
115                         return null;\r
116                 }\r
117 \r
118                 public FileStream OpenWrite()\r
119                 {\r
120                         return Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);\r
121                 }\r
122                 */\r
123 \r
124                 public FileInfo CopyTo(string destFile)\r
125                 {\r
126                         return CopyTo(destFile, false);\r
127                 }\r
128 \r
129                 public FileInfo CopyTo(string destFile, bool bOverwrite)\r
130                 {\r
131                         return null;\r
132                 }\r
133 \r
134                 public override void Delete()\r
135                 {\r
136                 }\r
137 \r
138                 public void MoveTo(string destName)\r
139                 {\r
140                 }\r
141         }\r
142 }\r