1 //
2 // BuildSettings.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 
29 using System;
30 using System.Runtime.InteropServices;
31 using Microsoft.Build.Framework;
32 
33 namespace Microsoft.Build.Tasks.Deployment.Bootstrapper {
34 
35 	[ClassInterface (ClassInterfaceType.None)]
36 	[Guid ("5D13802C-C830-4b41-8E7A-F69D9DD6A095")]
37 	[ComVisible (true)]
38 	public class BuildSettings : IBuildSettings {
39 
40 		string	applicationFile;
41 		string	applicationName;
42 		string	applicationUrl;
43 		ComponentsLocation	componentsLocation;
44 		string	componentsUrl;
45 		bool	copyComponents;
46 		int	fallbackLCID;
47 		int	lcid;
48 		string	outputPath;
49 		ProductBuilderCollection	productBuilders;
50 		string	supportUrl;
51 		bool	validate;
52 
BuildSettings()53 		public BuildSettings ()
54 		{
55 		}
56 
57 		public string ApplicationFile {
58 			get { return applicationFile; }
59 			set { applicationFile = value; }
60 		}
61 
62 		public string ApplicationName {
63 			get { return applicationName; }
64 			set { applicationName = value; }
65 		}
66 
67 		public string ApplicationUrl {
68 			get { return applicationUrl; }
69 			set { applicationUrl = value; }
70 		}
71 
72 		public ComponentsLocation ComponentsLocation {
73 			get { return componentsLocation; }
74 			set { componentsLocation = value; }
75 		}
76 
77 		public string ComponentsUrl {
78 			get { return componentsUrl; }
79 			set { componentsUrl = value; }
80 		}
81 
82 		public bool CopyComponents {
83 			get { return copyComponents; }
84 			set { copyComponents = value; }
85 		}
86 
87 		public int FallbackLCID {
88 			get { return fallbackLCID; }
89 			set { fallbackLCID = value; }
90 		}
91 
92 		public int LCID {
93 			get { return lcid; }
94 			set { lcid = value; }
95 		}
96 
97 		public string OutputPath {
98 			get { return outputPath; }
99 			set { outputPath = value; }
100 		}
101 
102 		public ProductBuilderCollection ProductBuilders {
103 			get { return productBuilders; }
104 		}
105 
106 		public string SupportUrl {
107 			get { return supportUrl; }
108 			set { supportUrl = value; }
109 		}
110 
111 		public bool Validate {
112 			get { return validate; }
113 			set { validate = value; }
114 		}
115 	}
116 }
117 
118