Fix problems with overlong directory names: phase #1
[mono.git] / mcs / class / Microsoft.Build.Tasks / Microsoft.Build.Tasks.Deployment.ManifestUtilities / ApplicationManifest.cs
1 //
2 // ApplicationManifest.cs
3 //
4 // Author:
5 //   Marek Sieradzki (marek.sieradzki@gmail.com)
6 //
7 // (C) 2006 Marek Sieradzki
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 //
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 //
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27
28 #if NET_2_0
29
30 using System;
31 using System.Runtime.InteropServices;
32 using Microsoft.Build.Framework;
33
34 namespace Microsoft.Build.Tasks.Deployment.ManifestUtilities {
35         
36         [ComVisible (false)]
37         public sealed class ApplicationManifest : AssemblyManifest {
38         
39                 string                  configFile;
40                 AssemblyReference       entryPoint;
41                 string                  iconFile;
42                 bool                    isClickOnceManifest;
43                 int                     maxTargetPath;
44                 string                  osDescription;
45                 string                  osSupportUrl;
46                 string                  osVersion;
47                 TrustInfo               trustInfo;
48                 string                  xmlConfigFile;
49                 AssemblyIdentity        xmlEntryPointIdentity;
50                 string                  xmlEntryPointParameters;
51                 string                  xmlEntryPointPath;
52                 string                  xmlIconFile;
53                 string                  xmlIsClickOnceManifest;
54                 string                  xmlOSBuild;
55                 string                  xmlOSDescription;
56                 string                  xmlOSMajor;
57                 string                  xmlOSMinor;
58                 string                  xmlOSRevision;
59                 string                  xmlOSSupportUrl;
60                 
61                 [MonoTODO]
62                 public ApplicationManifest ()
63                 {
64                         throw new NotImplementedException ();
65                 }
66                 
67                 [MonoTODO]
68                 public string ConfigFile {
69                         get { return configFile; }
70                         set { configFile = value; }
71                 }
72                 
73                 [MonoTODO]
74                 public override AssemblyReference EntryPoint {
75                         get { return entryPoint; }
76                         set { entryPoint = value; }
77                 }
78                 
79                 [MonoTODO]
80                 public string IconFile {
81                         get { return iconFile; }
82                         set { iconFile = value; }
83                 }
84                 
85                 [MonoTODO]
86                 public bool IsClickOnceManifest {
87                         get { return isClickOnceManifest; }
88                         set { isClickOnceManifest = value; }
89                 }
90                 
91                 [MonoTODO]
92                 public int MaxTargetPath {
93                         get { return maxTargetPath; }
94                         set { maxTargetPath = value; }
95                 }
96                 
97                 [MonoTODO]
98                 public string OSDescription {
99                         get { return osDescription; }
100                         set { osDescription = value; }
101                 }
102                 
103                 [MonoTODO]
104                 public string OSSupportUrl {
105                         get { return osSupportUrl; }
106                         set { osSupportUrl = value; }
107                 }
108                 
109                 [MonoTODO]
110                 public string OSVersion {
111                         get { return osVersion; }
112                         set { osVersion = value; }
113                 }
114                 
115                 [MonoTODO]
116                 public TrustInfo TrustInfo {
117                         get { return trustInfo; }
118                         set { trustInfo = value; }
119                 }
120                 
121                 [MonoTODO]
122                 public string XmlConfigFile {
123                         get { return xmlConfigFile; }
124                         set { xmlConfigFile = value; }
125                 }
126                 
127                 [MonoTODO]
128                 public AssemblyIdentity XmlEntryPointIdentity {
129                         get { return xmlEntryPointIdentity; }
130                         set { xmlEntryPointIdentity = value; }
131                 }
132                 
133                 [MonoTODO]
134                 public string XmlEntryPointParameters {
135                         get { return xmlEntryPointParameters; }
136                         set { xmlEntryPointParameters = value; }
137                 }
138                 
139                 [MonoTODO]
140                 public string XmlEntryPointPath {
141                         get { return xmlEntryPointPath; }
142                         set { xmlEntryPointPath = value; }
143                 }
144                 
145                 [MonoTODO]
146                 public string XmlIconFile {
147                         get { return xmlIconFile; }
148                         set { xmlIconFile = value; }
149                 }
150                 
151                 [MonoTODO]
152                 public string XmlIsClickOnceManifest {
153                         get { return xmlIsClickOnceManifest; }
154                         set { xmlIsClickOnceManifest = value; }
155                 }
156                 
157                 [MonoTODO]
158                 public string XmlOSBuild {
159                         get { return xmlOSBuild; }
160                         set { xmlOSBuild = value; }
161                 }
162                 
163                 [MonoTODO]
164                 public string XmlOSDescription {
165                         get { return xmlOSDescription; }
166                         set { xmlOSDescription = value; }
167                 }
168                 
169                 [MonoTODO]
170                 public string XmlOSMajor {
171                         get { return xmlOSMajor; }
172                         set { xmlOSMajor = value; }
173                 }
174                 
175                 [MonoTODO]
176                 public string XmlOSMinor {
177                         get { return xmlOSMinor; }
178                         set { xmlOSMinor = value; }
179                 }
180                 
181                 [MonoTODO]
182                 public string XmlOSRevision {
183                         get { return xmlOSRevision; }
184                         set { xmlOSRevision = value; }
185                 }
186                 
187                 [MonoTODO]
188                 public string XmlOSSupportUrl {
189                         get { return xmlOSSupportUrl; }
190                         set { xmlOSSupportUrl = value; }
191                 }
192         }
193 }
194
195 #endif