summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Assignment3.build142
-rw-r--r--Assignment3.sql.build56
-rw-r--r--Assignment3.txt8
-rw-r--r--Cmpp298.Assignment3.sln67
-rw-r--r--build.bat3
-rw-r--r--config/AssemblyInfo.cs33
-rw-r--r--config/app.config.template8
-rw-r--r--local.properties.xml.template11
-rw-r--r--sql/constraints.sql.template48
-rw-r--r--sql/data/GLAccounts.sql.template77
-rw-r--r--sql/data/InvoiceLineItems.sql.template122
-rw-r--r--sql/data/Invoices.sql.template121
-rw-r--r--sql/data/States.sql.template54
-rw-r--r--sql/data/Terms.sql.template9
-rw-r--r--sql/data/Vendors.sql.template126
-rw-r--r--sql/db.sql.template67
-rw-r--r--sql/functions.sql.template58
-rw-r--r--sql/grants.sql.template0
-rw-r--r--sql/indexes.sql.template0
-rw-r--r--sql/storedprocedures.sql.template457
-rw-r--r--sql/tables.sql.template92
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/Cmpp298.Assignment3.DataAccess.csproj59
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/CommandParameter.cs19
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/DatabaseColumn.cs23
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/DatabaseConnectionFactory.cs21
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/DatabaseGateway.cs67
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/IDatabaseConnectionFactory.cs7
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/IDatabaseGateway.cs13
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/InnerJoin.cs23
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/InsertQueryBuilder.cs39
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/Properties/AssemblyInfo.cs35
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/SelectQueryBuilder.cs50
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/Tables.cs30
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/UpdateQueryBuilder.cs42
-rw-r--r--src/app/Cmpp298.Assignment3.DataAccess/WhereClause.cs23
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Adapters/Cmpp298.Assignment3.Desktop.Adapters.csproj54
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Adapters/DesktopDropDownList.cs40
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Adapters/Properties/AssemblyInfo.cs35
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Presentation/Cmpp298.Assignment3.Desktop.Presentation.csproj68
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Presentation/DeleteInvoicePresenter.cs36
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Presentation/EditInvoicePresenter.cs62
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Presentation/IDeleteInvoiceView.cs13
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Presentation/IEditInvoiceView.cs25
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Presentation/IInvoicesMainView.cs9
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Presentation/INewInvoiceView.cs25
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Presentation/InvoicesMainPresenter.cs31
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Presentation/NewInvoicePresenter.cs54
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.Presentation/Properties/AssemblyInfo.cs35
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/App.config8
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/Cmpp298.Assignment3.Desktop.UI.csproj124
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.Designer.cs297
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.cs59
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.resx120
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.Designer.cs287
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.cs77
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.resx120
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.Designer.cs162
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.cs64
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.resx120
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.Designer.cs294
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.cs66
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.resx120
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/Program.cs20
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/Properties/AssemblyInfo.cs33
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Resources.Designer.cs63
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Resources.resx117
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Settings.Designer.cs26
-rw-r--r--src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Settings.settings7
-rw-r--r--src/app/Cmpp298.Assignment3.Domain/AmountEntrySpecification.cs9
-rw-r--r--src/app/Cmpp298.Assignment3.Domain/Cmpp298.Assignment3.Domain.csproj48
-rw-r--r--src/app/Cmpp298.Assignment3.Domain/ISpecification.cs5
-rw-r--r--src/app/Cmpp298.Assignment3.Domain/Properties/AssemblyInfo.cs35
-rw-r--r--src/app/Cmpp298.Assignment3.Dto/Cmpp298.Assignment3.Dto.csproj53
-rw-r--r--src/app/Cmpp298.Assignment3.Dto/DisplayInvoiceDto.cs68
-rw-r--r--src/app/Cmpp298.Assignment3.Dto/DisplayVendorNameDto.cs19
-rw-r--r--src/app/Cmpp298.Assignment3.Dto/DropDownListItem.cs19
-rw-r--r--src/app/Cmpp298.Assignment3.Dto/IDropDownListAdapter.cs11
-rw-r--r--src/app/Cmpp298.Assignment3.Dto/IDropDownListItem.cs6
-rw-r--r--src/app/Cmpp298.Assignment3.Dto/Properties/AssemblyInfo.cs35
-rw-r--r--src/app/Cmpp298.Assignment3.Dto/SaveInvoiceDto.cs113
-rw-r--r--src/app/Cmpp298.Assignment3.Dto/UpdateInvoiceDto.cs113
-rw-r--r--src/app/Cmpp298.Assignment3.Task/Cmpp298.Assignment3.Task.csproj63
-rw-r--r--src/app/Cmpp298.Assignment3.Task/IInvoiceTask.cs12
-rw-r--r--src/app/Cmpp298.Assignment3.Task/ITermTask.cs8
-rw-r--r--src/app/Cmpp298.Assignment3.Task/IVendorTask.cs9
-rw-r--r--src/app/Cmpp298.Assignment3.Task/InvoiceTask.cs113
-rw-r--r--src/app/Cmpp298.Assignment3.Task/Properties/AssemblyInfo.cs35
-rw-r--r--src/app/Cmpp298.Assignment3.Task/TermTask.cs31
-rw-r--r--src/app/Cmpp298.Assignment3.Task/VendorTask.cs44
-rw-r--r--src/test/Cmpp298.Assignment3.Test/App.config6
-rw-r--r--src/test/Cmpp298.Assignment3.Test/Cmpp298.Assignment3.Test.csproj82
-rw-r--r--src/test/Cmpp298.Assignment3.Test/Dto/SaveInvoiceDtoTest.cs33
-rw-r--r--src/test/Cmpp298.Assignment3.Test/Presentation/DeleteInvoicePresenterTest.cs59
-rw-r--r--src/test/Cmpp298.Assignment3.Test/Presentation/EditInvoicePresenterTest.cs85
-rw-r--r--src/test/Cmpp298.Assignment3.Test/Presentation/InvoicesMainPresenterTest.cs68
-rw-r--r--src/test/Cmpp298.Assignment3.Test/Presentation/NewInvoicePresenterTest.cs114
-rw-r--r--src/test/Cmpp298.Assignment3.Test/Properties/AssemblyInfo.cs35
-rw-r--r--src/test/Cmpp298.Assignment3.Test/Task/InvoiceTaskTest.cs105
-rw-r--r--src/test/Cmpp298.Assignment3.Test/Task/VendorTaskTest.cs29
-rw-r--r--tools/MbUnit/MbUnit.AddIn.dllbin0 -> 24576 bytes
-rw-r--r--tools/MbUnit/MbUnit.Cons.exebin0 -> 106496 bytes
-rw-r--r--tools/MbUnit/MbUnit.Cons.exe.config12
-rw-r--r--tools/MbUnit/MbUnit.Framework.2.0.dllbin0 -> 10240 bytes
-rw-r--r--tools/MbUnit/MbUnit.Framework.dllbin0 -> 487424 bytes
-rw-r--r--tools/MbUnit/MbUnit.GUI.exebin0 -> 315392 bytes
-rw-r--r--tools/MbUnit/MbUnit.GUI.exe.config14
-rw-r--r--tools/MbUnit/MbUnit.MSBuild.Tasks.dllbin0 -> 9216 bytes
-rw-r--r--tools/MbUnit/MbUnit.Tasks.dllbin0 -> 20480 bytes
-rw-r--r--tools/MbUnit/NAnt.Core.dllbin0 -> 352256 bytes
-rw-r--r--tools/MbUnit/NGraphviz.Helpers.dllbin0 -> 49152 bytes
-rw-r--r--tools/MbUnit/NGraphviz.Layout.dllbin0 -> 20480 bytes
-rw-r--r--tools/MbUnit/NGraphviz.dllbin0 -> 1069056 bytes
-rw-r--r--tools/MbUnit/QuickGraph.Algorithms.Graphviz.dllbin0 -> 36864 bytes
-rw-r--r--tools/MbUnit/QuickGraph.Algorithms.dllbin0 -> 180224 bytes
-rw-r--r--tools/MbUnit/QuickGraph.dllbin0 -> 126976 bytes
-rw-r--r--tools/MbUnit/Refly.dllbin0 -> 135168 bytes
-rw-r--r--tools/MbUnit/TestDriven.Framework.dllbin0 -> 5120 bytes
-rw-r--r--tools/MbUnit/TestFu.dllbin0 -> 163840 bytes
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/autorunner.snippet48
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/combinatorialtest.snippet56
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/datafixture.snippet63
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/model.snippet101
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/processtestfixture.snippet72
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/rowtest.snippet114
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/state.snippet30
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/submodel.snippet34
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/test.snippet28
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testexpectedexception.snippet34
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testfixture.snippet71
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testsuitefixture.snippet52
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/typefixture.snippet67
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/typefixturewithproviderfactory.snippet77
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/usingmbunit.snippet19
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/autorunner.snippet45
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/combinatorialtest.snippet54
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/datafixture.snippet61
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/model.snippet95
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/processtestfixture.snippet75
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/rowtest.snippet113
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/state.snippet27
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/submodel.snippet32
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/test.snippet28
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/testexpectedexception.snippet32
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/testfixture.snippet68
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/testsuitefixture.snippet48
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/typefixture.snippet74
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/typefixturewithproviderfactory.snippet77
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitVBSnippets/usingmbunit.snippet19
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitXMLSnippets/msbuild.snippet40
-rw-r--r--tools/MbUnit/VSSnippets/MbUnitXMLSnippets/nant.snippet34
-rw-r--r--tools/MbUnit/XsdTidy.exebin0 -> 49152 bytes
-rw-r--r--tools/MbUnit/log4net.dllbin0 -> 204800 bytes
-rw-r--r--tools/MbUnit/uninst.exebin0 -> 48819 bytes
-rw-r--r--tools/nant/bin/NAnt.CompressionTasks.dllbin0 -> 32768 bytes
-rw-r--r--tools/nant/bin/NAnt.CompressionTasks.xml609
-rw-r--r--tools/nant/bin/NAnt.Core.dllbin0 -> 356352 bytes
-rw-r--r--tools/nant/bin/NAnt.Core.xml14888
-rw-r--r--tools/nant/bin/NAnt.DotNetTasks.dllbin0 -> 122880 bytes
-rw-r--r--tools/nant/bin/NAnt.DotNetTasks.xml4825
-rw-r--r--tools/nant/bin/NAnt.MSNetTasks.dllbin0 -> 28672 bytes
-rw-r--r--tools/nant/bin/NAnt.MSNetTasks.xml580
-rw-r--r--tools/nant/bin/NAnt.NUnit.dllbin0 -> 8704 bytes
-rw-r--r--tools/nant/bin/NAnt.NUnit.xml353
-rw-r--r--tools/nant/bin/NAnt.NUnit1Tasks.dllbin0 -> 36864 bytes
-rw-r--r--tools/nant/bin/NAnt.NUnit1Tasks.xml538
-rw-r--r--tools/nant/bin/NAnt.NUnit2Tasks.dllbin0 -> 32768 bytes
-rw-r--r--tools/nant/bin/NAnt.NUnit2Tasks.xml568
-rw-r--r--tools/nant/bin/NAnt.SourceControlTasks.dllbin0 -> 40960 bytes
-rw-r--r--tools/nant/bin/NAnt.SourceControlTasks.xml1285
-rw-r--r--tools/nant/bin/NAnt.VSNetTasks.dllbin0 -> 159744 bytes
-rw-r--r--tools/nant/bin/NAnt.VSNetTasks.xml3881
-rw-r--r--tools/nant/bin/NAnt.VisualCppTasks.dllbin0 -> 49152 bytes
-rw-r--r--tools/nant/bin/NAnt.VisualCppTasks.xml1205
-rw-r--r--tools/nant/bin/NAnt.Win32Tasks.dllbin0 -> 36864 bytes
-rw-r--r--tools/nant/bin/NAnt.Win32Tasks.xml690
-rw-r--r--tools/nant/bin/NAnt.exebin0 -> 10752 bytes
-rw-r--r--tools/nant/bin/NAnt.exe.config1716
-rw-r--r--tools/nant/bin/NAnt.xml48
-rw-r--r--tools/nant/bin/NDoc.Documenter.NAnt.dllbin0 -> 131072 bytes
-rw-r--r--tools/nant/bin/lib/ICSharpCode.SharpCvsLib.Console.dllbin0 -> 98304 bytes
-rw-r--r--tools/nant/bin/lib/ICSharpCode.SharpCvsLib.dllbin0 -> 155648 bytes
-rw-r--r--tools/nant/bin/lib/ICSharpCode.SharpZipLib.dllbin0 -> 143360 bytes
-rw-r--r--tools/nant/bin/lib/NUnitCore.dllbin0 -> 40960 bytes
-rw-r--r--tools/nant/bin/lib/net/2.0/NDoc.Core.dllbin0 -> 208896 bytes
-rw-r--r--tools/nant/bin/lib/net/2.0/NDoc.Documenter.Msdn.dllbin0 -> 331776 bytes
-rw-r--r--tools/nant/bin/lib/net/2.0/NDoc.ExtendedUI.dllbin0 -> 28672 bytes
-rw-r--r--tools/nant/bin/lib/net/2.0/nunit.core.dllbin0 -> 86016 bytes
-rw-r--r--tools/nant/bin/lib/net/2.0/nunit.framework.dllbin0 -> 40960 bytes
-rw-r--r--tools/nant/bin/lib/net/2.0/nunit.util.dllbin0 -> 86016 bytes
-rw-r--r--tools/nant/bin/log4net.dllbin0 -> 241664 bytes
-rw-r--r--tools/nant/bin/scvs.exebin0 -> 7680 bytes
-rw-r--r--tools/rhinomocks/Rhino.Mocks.dllbin0 -> 224768 bytes
-rw-r--r--tools/rhinomocks/Rhino.Mocks.xml7122
193 files changed, 46268 insertions, 0 deletions
diff --git a/Assignment3.build b/Assignment3.build
new file mode 100644
index 0000000..f644b9b
--- /dev/null
+++ b/Assignment3.build
@@ -0,0 +1,142 @@
+<?xml version="1.0"?>
+<project name="Sait.Cmpp298.Assignment3" default="all">
+ <property name="debug" value="true" />
+
+ <property name="base.dir" value="${project::get-base-directory()}"/>
+ <property name="build.dir" value="${base.dir}\build"/>
+ <property name="deploy.dir" value="${base.dir}\deploy"/>
+ <property name="tools.dir" value="${base.dir}\tools"/>
+ <property name="lib.dir" value="${base.dir}\lib"/>
+ <property name="config.dir" value="${base.dir}\config" />
+ <property name="src.dir" value="${base.dir}\src"/>
+ <property name="app.src.dir" value="${src.dir}\app"/>
+ <property name="test.src.dir" value="${src.dir}\test"/>
+ <property name="desktop.ui.dir" value="${app.src.dir}\Cmpp298.Assignment3.Desktop.UI"/>
+
+ <property name="assignment3.lib" value="assignment3.dll" />
+ <property name="test.lib" value="assignment3.test.dll"/>
+ <property name="assignment3.exe" value="${project::get-name()}.exe" />
+ <property name="app.config" value="${config.dir}\app.config" />
+
+ <fileset id="test.references">
+ <include name="${tools.dir}\mbunit\MbUnit.Framework.dll" />
+ <include name="${tools.dir}\rhinomocks\Rhino.Mocks.dll" />
+ <include name="${build.dir}\${assignment3.lib}"/>
+ </fileset>
+
+ <fileset id="app.source.files">
+ <exclude name="${desktop.ui.dir}\**\*.cs" />
+ <exclude name="${app.src.dir}\**\AssemblyInfo.cs" />
+ <include name="${app.src.dir}\**\*.cs"/>
+ </fileset>
+
+ <fileset id="app.desktop.files">
+ <include name="${desktop.ui.dir}\**\*.cs" />
+ </fileset>
+
+ <include buildfile="Assignment3.sql.build"/>
+ <if test="${file::exists('local.properties.xml')}">
+ <echo message="Loading local.properties.xml" />
+ <include buildfile="local.properties.xml" />
+ </if>
+
+ <target name="all" depends="build.db" description="Builds database" />
+
+ <target name="convert.template">
+ <copy file="${target}.template" tofile="${target}" overwrite="true">
+ <filterchain>
+ <replacetokens>
+ <token key="initial.catalog" value="${initial.catalog}" />
+ <token key="sqlcmd.connectionstring" value="${sqlcmd.connectionstring}" />
+ <token key="config.connectionstring" value="${config.connectionstring}" />
+ <token key="database.provider" value="${database.provider}" />
+ <token key="database.path" value="${database.path}" />
+ </replacetokens>
+ </filterchain>
+ </copy>
+ </target>
+
+ <target name="clean">
+ <delete dir="${build.dir}" />
+ <delete dir="${deploy.dir}" />
+ </target>
+
+ <target name="init" depends="clean">
+ <mkdir dir="${build.dir}"/>
+ <mkdir dir="${deploy.dir}" />
+ </target>
+
+ <target name="compile" depends="init">
+ <csc output="${compile.dir}\${assignment3.lib}" target="library" debug="${debug}">
+ <sources refid="app.source.files" />
+ <references refid="test.references" />
+ </csc>
+ </target>
+
+ <target name="test.compile">
+ <property name="target" value="${app.config}"/>
+ <call target="convert.template"/>
+
+ <property name="compile.dir" value="${build.dir}" />
+ <call target="compile"/>
+ <csc output="${compile.dir}\${test.lib}" target="library" debug="${debug}">
+ <sources>
+ <include name="${test.src.dir}\**\*.cs"/>
+ <exclude name="${test.src.dir}\**\AssemblyInfo.cs" />
+ </sources>
+ <references refid="test.references"/>
+ </csc>
+ </target>
+
+ <target name="test" depends="test.compile">
+ <copy file="${app.config}" tofile="${build.dir}\${test.lib}.config"/>
+
+ <copy todir="${build.dir}" flatten="true">
+ <fileset basedir="${tools.dir}\rhinomocks">
+ <include name="**\Rhino.Mocks.dll" />
+ </fileset>
+ </copy>
+
+ <copy todir="${build.dir}" flatten="true">
+ <fileset basedir="${tools.dir}\mbunit">
+ <include name="*.dll" />
+ </fileset>
+ </copy>
+
+ <exec basedir="${tools.dir}\mbunit"
+ useruntimeengine="true"
+ workingdir="${build.dir}"
+ program="mbunit.Cons.exe"
+ failonerror="false"
+ commandline="${test.lib} /report-type:Text /rf:${build.dir} /rnf:Report" />
+
+ <call target="test.report"/>
+
+ </target>
+
+ <target name="test.report">
+ <exec basedir="${system.root}"
+ program="notepad.exe"
+ commandline="${build.dir}\Report.txt" />
+ </target>
+
+ <target name="deploy" depends="init">
+ <property name="target" value="${app.config}"/>
+ <call target="convert.template"/>
+ <copy file="${app.config}" tofile="${deploy.dir}\${assignment3.exe}.config"/>
+
+ <csc output="${deploy.dir}\${assignment3.exe}" target="winexe" debug="false" optimize="true">
+ <sources>
+ <exclude name="${app.src.dir}\**\AssemblyInfo.cs" />
+ <include name="${app.src.dir}\**\*.cs"/>
+ <exclude name="${desktop.ui.dir}\**\AssemblyInfo.cs" />
+ <include name="${desktop.ui.dir}\**\*.cs" />
+ <include name="${config.dir}\**\AssemblyInfo.cs"/>
+ </sources>
+ <resources dynamicprefix="true" prefix="HelloWorld">
+ <include name="${desktop.ui.dir}\**\*.resx" />
+ </resources>
+ </csc>
+ </target>
+
+</project> \ No newline at end of file
diff --git a/Assignment3.sql.build b/Assignment3.sql.build
new file mode 100644
index 0000000..6d47011
--- /dev/null
+++ b/Assignment3.sql.build
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<project name="Assignment3.sql.build">
+ <property name="sql.dir" value="${base.dir}\sql"/>
+ <property name="sql.data.dir" value="${sql.dir}\data"/>
+
+ <fileset id="db.files">
+ <include name="${sql.dir}\db.sql" asis="true"/>
+ <include name="${sql.dir}\tables.sql" asis="true"/>
+ <include name="${sql.dir}\indexes.sql" asis="true"/>
+ <include name="${sql.dir}\constraints.sql" asis="true"/>
+ <include name="${sql.dir}\storedprocedures.sql" asis="true"/>
+ <include name="${sql.dir}\functions.sql" asis="true"/>
+ <include name="${sql.dir}\grants.sql" asis="true"/>
+ </fileset>
+
+ <fileset id="data.files">
+ <include name="${sql.data.dir}\States.sql" asis="true"/>
+ <include name="${sql.data.dir}\GLAccounts.sql" asis="true"/>
+ <include name="${sql.data.dir}\Terms.sql" asis="true"/>
+ <include name="${sql.data.dir}\Vendors.sql" asis="true"/>
+ <include name="${sql.data.dir}\Invoices.sql" asis="true"/>
+ <include name="${sql.data.dir}\InvoiceLineItems.sql" asis="true"/>
+ </fileset>
+
+ <target name="exec.sql.template" depends="convert.template">
+ <echo message="Connecting to database server..." />
+ <echo message="${sqlcmd.exe} ${sqlcmd.connectionstring} -b -i ${target}" />
+ <exec program="${sqlcmd.exe}" commandline="${sqlcmd.connectionstring} -b -i ${target}" />
+ </target>
+
+ <target name="build.db">
+ <foreach item="File" property="filename">
+ <in>
+ <items refid="db.files"/>
+ </in>
+ <do>
+ <echo message="Processing sql file: ${filename}"/>
+ <property name="target" value="${filename}"/>
+ <call target="exec.sql.template"/>
+ </do>
+ </foreach>
+ </target>
+
+ <target name="load.data" depends="build.db">
+ <foreach item="File" property="filename">
+ <in>
+ <items refid="data.files"/>
+ </in>
+ <do>
+ <echo message="Processing sql file: ${filename}"/>
+ <property name="target" value="${filename}"/>
+ <call target="exec.sql.template"/>
+ </do>
+ </foreach>
+ </target>
+</project>
diff --git a/Assignment3.txt b/Assignment3.txt
new file mode 100644
index 0000000..1397952
--- /dev/null
+++ b/Assignment3.txt
@@ -0,0 +1,8 @@
+Create a Windows Forms application to support data maintenance (CRUD functionality) of Invoices per Vendor in the Payables database.
+Make use of the Connection, Transaction, Command, and DataReader objects of the ADO.NET SQLClient Provider,
+not DataSets, DataTables, DataAdapters or the Configuration Wizard.
+
+The user has to select a Vendor and then view, add, edit or delete Invoice records for the selected vendor.
+Changes have to be saved before the user can select another vendor.
+
+Feel free to make use of a combination of UI controls such as Grids, TextBoxes, ComboBoxes, etc. \ No newline at end of file
diff --git a/Cmpp298.Assignment3.sln b/Cmpp298.Assignment3.sln
new file mode 100644
index 0000000..8748950
--- /dev/null
+++ b/Cmpp298.Assignment3.sln
@@ -0,0 +1,67 @@
+
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cmpp298.Assignment3.Test", "src\test\Cmpp298.Assignment3.Test\Cmpp298.Assignment3.Test.csproj", "{C9135CE2-7960-4E21-ACE8-2769BEF35C01}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cmpp298.Assignment3.DataAccess", "src\app\Cmpp298.Assignment3.DataAccess\Cmpp298.Assignment3.DataAccess.csproj", "{48B09B0E-F2D5-463D-9FAB-C1781CA46D4D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cmpp298.Assignment3.Desktop.UI", "src\app\Cmpp298.Assignment3.Desktop.UI\Cmpp298.Assignment3.Desktop.UI.csproj", "{21D2672E-ED28-4AFF-BD5F-8D80469EA681}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{B3607CEF-3BB7-4B5A-B5CC-FCBA7A5808A6}"
+ ProjectSection(SolutionItems) = preProject
+ Assignment3.txt = Assignment3.txt
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cmpp298.Assignment3.Desktop.Presentation", "src\app\Cmpp298.Assignment3.Desktop.Presentation\Cmpp298.Assignment3.Desktop.Presentation.csproj", "{62EA2002-B0ED-4E9C-945E-B77552A0669C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cmpp298.Assignment3.Domain", "src\app\Cmpp298.Assignment3.Domain\Cmpp298.Assignment3.Domain.csproj", "{C11B2649-751A-4F49-B28D-AB36A8213674}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cmpp298.Assignment3.Task", "src\app\Cmpp298.Assignment3.Task\Cmpp298.Assignment3.Task.csproj", "{A747CA6E-EEA1-42E0-BA90-69317F8BF45D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cmpp298.Assignment3.Dto", "src\app\Cmpp298.Assignment3.Dto\Cmpp298.Assignment3.Dto.csproj", "{29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cmpp298.Assignment3.Desktop.Adapters", "src\app\Cmpp298.Assignment3.Desktop.Adapters\Cmpp298.Assignment3.Desktop.Adapters.csproj", "{097FDBD3-0339-4D79-AE80-1AD1407B15F0}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C9135CE2-7960-4E21-ACE8-2769BEF35C01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C9135CE2-7960-4E21-ACE8-2769BEF35C01}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C9135CE2-7960-4E21-ACE8-2769BEF35C01}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C9135CE2-7960-4E21-ACE8-2769BEF35C01}.Release|Any CPU.Build.0 = Release|Any CPU
+ {48B09B0E-F2D5-463D-9FAB-C1781CA46D4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {48B09B0E-F2D5-463D-9FAB-C1781CA46D4D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {48B09B0E-F2D5-463D-9FAB-C1781CA46D4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {48B09B0E-F2D5-463D-9FAB-C1781CA46D4D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {21D2672E-ED28-4AFF-BD5F-8D80469EA681}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {21D2672E-ED28-4AFF-BD5F-8D80469EA681}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {21D2672E-ED28-4AFF-BD5F-8D80469EA681}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {21D2672E-ED28-4AFF-BD5F-8D80469EA681}.Release|Any CPU.Build.0 = Release|Any CPU
+ {62EA2002-B0ED-4E9C-945E-B77552A0669C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {62EA2002-B0ED-4E9C-945E-B77552A0669C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {62EA2002-B0ED-4E9C-945E-B77552A0669C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {62EA2002-B0ED-4E9C-945E-B77552A0669C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C11B2649-751A-4F49-B28D-AB36A8213674}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C11B2649-751A-4F49-B28D-AB36A8213674}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C11B2649-751A-4F49-B28D-AB36A8213674}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C11B2649-751A-4F49-B28D-AB36A8213674}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A747CA6E-EEA1-42E0-BA90-69317F8BF45D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A747CA6E-EEA1-42E0-BA90-69317F8BF45D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A747CA6E-EEA1-42E0-BA90-69317F8BF45D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A747CA6E-EEA1-42E0-BA90-69317F8BF45D}.Release|Any CPU.Build.0 = Release|Any CPU
+ {29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {097FDBD3-0339-4D79-AE80-1AD1407B15F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {097FDBD3-0339-4D79-AE80-1AD1407B15F0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {097FDBD3-0339-4D79-AE80-1AD1407B15F0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {097FDBD3-0339-4D79-AE80-1AD1407B15F0}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/build.bat b/build.bat
new file mode 100644
index 0000000..ab4ea4f
--- /dev/null
+++ b/build.bat
@@ -0,0 +1,3 @@
+@echo off
+cls
+Tools\nant\bin\NAnt.exe -buildfile:Assignment3.build %* \ No newline at end of file
diff --git a/config/AssemblyInfo.cs b/config/AssemblyInfo.cs
new file mode 100644
index 0000000..e4bc45f
--- /dev/null
+++ b/config/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cmpp298.Assignment3")]
+[assembly: AssemblyDescription("Assignment 3")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Mo Khan")]
+[assembly: AssemblyProduct("Cmpp298.Assignment3.Desktop.UI")]
+[assembly: AssemblyCopyright("Copyright © Mo Khan 2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("a0b2b859-9d29-40fd-9ba5-c08949290739")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")] \ No newline at end of file
diff --git a/config/app.config.template b/config/app.config.template
new file mode 100644
index 0000000..7e9057f
--- /dev/null
+++ b/config/app.config.template
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <connectionStrings>
+ <add name="PayablesConnection"
+ connectionString="@config.connectionstring@"
+ providerName="@database.provider@" />
+ </connectionStrings>
+</configuration> \ No newline at end of file
diff --git a/local.properties.xml.template b/local.properties.xml.template
new file mode 100644
index 0000000..8d06eaf
--- /dev/null
+++ b/local.properties.xml.template
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<properties>
+ <property name="sql.tools.path" value="C:\program files\microsoft sql server\90\tools\binn\" />
+ <property name="sqlcmd.connectionstring" value="-E"/>
+ <property name="sqlcmd.exe" value="${sql.tools.path}\sqlcmd.exe" />
+ <property name="initial.catalog" value="Payables"/>
+ <property name="config.connectionstring" value="data source=(local);Integrated Security=SSPI;Initial Catalog=${initial.catalog}"/>
+ <property name="database.provider" value="System.Data.SqlClient" />
+ <property name="database.path" value="C:\development\databases" />
+ <property name="system.root" value="C:\windows\"/>
+</properties>
diff --git a/sql/constraints.sql.template b/sql/constraints.sql.template
new file mode 100644
index 0000000..f2f1dd9
--- /dev/null
+++ b/sql/constraints.sql.template
@@ -0,0 +1,48 @@
+USE [@initial.catalog@]
+
+ALTER TABLE [dbo].[InvoiceLineItems] WITH CHECK ADD CONSTRAINT [FK_InvoiceLineItems_GLAccounts] FOREIGN KEY([AccountNo])
+REFERENCES [dbo].[GLAccounts] ([AccountNo])
+ON UPDATE CASCADE
+GO
+
+ALTER TABLE [dbo].[InvoiceLineItems] CHECK CONSTRAINT [FK_InvoiceLineItems_GLAccounts]
+GO
+
+ALTER TABLE [dbo].[InvoiceLineItems] WITH CHECK ADD CONSTRAINT [FK_InvoiceLineItems_Invoices] FOREIGN KEY([InvoiceID])
+REFERENCES [dbo].[Invoices] ([InvoiceID])
+ON UPDATE CASCADE
+ON DELETE CASCADE
+GO
+ALTER TABLE [dbo].[InvoiceLineItems] CHECK CONSTRAINT [FK_InvoiceLineItems_Invoices]
+GO
+
+ALTER TABLE [dbo].[Invoices] WITH CHECK ADD CONSTRAINT [FK_Invoices_Terms] FOREIGN KEY([TermsID])
+REFERENCES [dbo].[Terms] ([TermsID])
+GO
+ALTER TABLE [dbo].[Invoices] CHECK CONSTRAINT [FK_Invoices_Terms]
+GO
+
+ALTER TABLE [dbo].[Invoices] WITH CHECK ADD CONSTRAINT [FK_Invoices_Vendors] FOREIGN KEY([VendorID])
+REFERENCES [dbo].[Vendors] ([VendorID])
+GO
+ALTER TABLE [dbo].[Invoices] CHECK CONSTRAINT [FK_Invoices_Vendors]
+GO
+
+ALTER TABLE [dbo].[Vendors] WITH CHECK ADD CONSTRAINT [FK_Vendors_GLAccounts] FOREIGN KEY([DefaultAccountNo])
+REFERENCES [dbo].[GLAccounts] ([AccountNo])
+ON UPDATE CASCADE
+GO
+ALTER TABLE [dbo].[Vendors] CHECK CONSTRAINT [FK_Vendors_GLAccounts]
+GO
+
+ALTER TABLE [dbo].[Vendors] WITH CHECK ADD CONSTRAINT [FK_Vendors_States] FOREIGN KEY([State])
+REFERENCES [dbo].[States] ([StateCode])
+GO
+ALTER TABLE [dbo].[Vendors] CHECK CONSTRAINT [FK_Vendors_States]
+GO
+
+ALTER TABLE [dbo].[Vendors] WITH CHECK ADD CONSTRAINT [FK_Vendors_Terms] FOREIGN KEY([DefaultTermsID])
+REFERENCES [dbo].[Terms] ([TermsID])
+GO
+ALTER TABLE [dbo].[Vendors] CHECK CONSTRAINT [FK_Vendors_Terms]
+GO \ No newline at end of file
diff --git a/sql/data/GLAccounts.sql.template b/sql/data/GLAccounts.sql.template
new file mode 100644
index 0000000..770f47a
--- /dev/null
+++ b/sql/data/GLAccounts.sql.template
@@ -0,0 +1,77 @@
+USE [@initial.catalog@];
+
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (100,'Cash');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (110,'Accounts Receivable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (120,'Book Inventory');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (150,'Furniture');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (160,'Computer Equipment');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (162,'Capitalized Lease');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (167,'Software');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (170,'Other Equipment');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (181,'Book Development');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (200,'Accounts Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (205,'Royalties Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (221,'401K Employee Contributions');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (230,'Sales Taxes Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (234,'Medicare Taxes Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (235,'Income Taxes Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (237,'State Payroll Taxes Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (238,'Employee FICA Taxes Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (239,'Employer FICA Taxes Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (241,'Employer FUTA Taxes Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (242,'Employee SDI Taxes Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (243,'Employer UCI Taxes Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (251,'IBM Credit Corporation Payable');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (280,'Capital Stock');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (290,'Retained Earnings');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (300,'Retail Sales');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (301,'College Sales');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (302,'Trade Sales');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (306,'Consignment Sales');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (310,'Compositing Revenue');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (394,'Book Club Royalties');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (400,'Book Printing Costs');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (403,'Book Production Costs');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (500,'Salaries and Wages');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (505,'FICA');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (506,'FUTA');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (507,'UCI');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (508,'Medicare');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (510,'Group Insurance');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (520,'Building Lease');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (521,'Utilities');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (522,'Telephone');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (523,'Building Maintenance');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (527,'Computer Equipment Maintenance');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (528,'IBM Lease');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (532,'Equipment Rental');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (536,'Card Deck Advertising');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (540,'Direct Mail Advertising');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (541,'Space Advertising');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (546,'Exhibits and Shows');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (548,'Web Site Production and Fees');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (550,'Packaging Materials');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (551,'Business Forms');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (552,'Postage');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (553,'Freight');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (555,'Collection Agency Fees');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (556,'Credit Card Handling');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (565,'Bank Fees');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (568,'Auto License Fee');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (569,'Auto Expense');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (570,'Office Supplies');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (572,'Books, Dues, and Subscriptions');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (574,'Business Licenses and Taxes');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (576,'PC Software');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (580,'Meals');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (582,'Travel and Accomodations');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (589,'Outside Services');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (590,'Business Insurance');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (591,'Accounting');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (610,'Charitable Contributions');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (611,'Profit Sharing Contributions');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (620,'Interest Paid to Banks');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (621,'Other Interest');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (630,'Federal Corporation Income Taxes');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (631,'State Corporation Income Taxes');
+insert into [dbo].[GLAccounts]([AccountNo],[Description]) values (632,'Sales Tax');
diff --git a/sql/data/InvoiceLineItems.sql.template b/sql/data/InvoiceLineItems.sql.template
new file mode 100644
index 0000000..fe9b701
--- /dev/null
+++ b/sql/data/InvoiceLineItems.sql.template
@@ -0,0 +1,122 @@
+USE [@initial.catalog@];
+
+-- SET IDENTITY_INSERT @initial.catalog@.dbo.InvoiceLineItems ON
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (1,1,572,116.5400,'MVS Online Library');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (2,1,572,1083.5800,'MSDN');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (3,1,120,20551.1800,'CICS Part 2');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (4,1,120,26881.4000,'MVS JCL');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (5,1,527,936.9300,'Quarterly Maintenance');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (6,1,553,2312.2000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (7,1,541,600.0000,'Trade advertising');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (8,1,553,1927.5400,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (9,1,553,2184.1100,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (10,1,553,2318.0300,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (11,1,553,3813.3300,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (12,1,553,3689.9900,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (13,1,553,2765.3600,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (14,1,553,2115.8100,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (15,1,540,313.5500,'Card revision');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (16,1,553,2051.5900,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (17,1,523,356.4800,'Network wiring');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (18,1,540,904.1400,'DB2 Card decks');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (19,1,536,1197.0000,'Spring catalog');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (19,2,540,765.1300,'ADO.NET 2.0 cover');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (20,1,536,639.7700,'Card deck');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (21,1,536,601.9500,'Card deck revision');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (22,1,536,953.1000,'Crash Course revision');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (23,1,541,565.1500,'Crash Course Ad');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (24,1,540,1000.4600,'Crash Course Cover');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (25,1,553,10.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (26,1,553,162.7500,'International shipment');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (27,1,553,10.0000,'Address correction');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (28,1,553,27.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (29,1,553,13.7500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (30,1,570,17.5000,'Supplies');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (31,1,553,144.7000,'Int''l shipment');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (32,1,523,95.0000,'Telephone service');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (33,1,553,33.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (34,1,120,10976.0600,'VSAM for the Cobol Programmer');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (35,1,553,63.4000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (36,1,120,23517.5800,'DB2 Part 1');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (37,1,120,37966.1900,'CICS Desk Reference');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (38,1,553,61.5000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (39,1,553,158.0000,'Int''l shipment');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (40,1,553,26.7500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (41,1,553,23.5000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (42,1,572,9.9500,'Monthly access fee');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (43,1,572,9.9500,'Monthly access fee');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (44,1,553,52.2500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (45,1,553,109.5000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (46,1,553,42.7500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (47,1,553,36.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (48,1,553,111.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (49,1,553,53.2500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (50,1,553,53.7500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (51,1,553,108.5000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (52,1,553,38.7500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (53,1,553,15.5000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (54,1,553,127.7500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (55,1,553,241.0000,'Int''l shipment');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (56,1,553,129.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (57,1,553,40.7500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (58,1,553,60.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (59,1,553,104.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (60,1,553,67.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (61,1,553,147.2500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (62,1,553,172.5000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (63,1,553,108.2500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (64,1,553,138.7500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (65,1,553,127.7500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (66,1,553,739.2000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (67,1,553,10.0000,'Address correction');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (68,1,553,30.7500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (69,1,510,116.0000,'Health Insurance');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (70,1,553,67.9200,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (71,1,553,59.9700,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (72,1,553,26.2500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (73,1,553,22.5700,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (74,1,553,31.9500,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (75,1,553,42.6700,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (76,1,553,44.4400,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (77,1,553,40.2000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (78,1,553,400.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (79,1,553,42.5000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (80,1,591,220.0000,'Form 571-L');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (81,1,541,1575.0000,'Catalog ad');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (82,1,553,6.0000,'Freight out');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (83,1,553,25.6700,'Freight out');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (84,1,552,6.0000,'Freight out');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (85,1,553,6.0000,'Freight');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (86,1,540,207.7800,'Prospect list');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (87,1,536,2184.5000,'PC card deck');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (88,1,536,2433.0000,'Card deck');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (89,1,120,6940.2500,'OS Utilities');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (90,1,523,450.0000,'Back office additions');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (91,1,536,90.3600,'Card deck advertising');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (92,1,536,175.0000,'Card deck advertising');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (93,1,548,7125.3400,'Web site design');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (94,1,569,503.2000,'Bronco lease');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (95,1,235,1600.0000,'Income Tax');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (96,1,520,1750.0000,'Warehouse lease');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (97,1,520,4901.2600,'Office lease');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (98,1,522,46.2100,'Telephone (Line 1)');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (99,1,522,39.7700,'Telephone (Line 2)');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (100,1,580,50.0000,'DiCicco''s');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (100,2,540,75.6000,'Kinko''s');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (100,3,570,58.4000,'Office Max');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (100,4,546,478.0000,'Publishers Marketing');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (101,1,221,1367.5000,'401K Contributions');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (102,1,574,856.9200,'Property Taxes');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (103,1,522,19.6700,'Telephone (Line 3)');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (104,1,552,290.0000,'International pkg.');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (105,1,522,32.7000,'Telephone (line 4)');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (106,1,522,16.3300,'Telephone (line 5)');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (107,1,522,16.3300,'Telephone (line 6)');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (108,1,589,16.6200,'Propane-forklift');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (109,1,580,41.8000,'Coffee');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (110,1,540,85.3100,'Book copy');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (111,1,510,224.0000,'Health Insurance');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (112,1,510,224.0000,'Health Insurance');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (113,1,540,21842.0000,'Book repro');
+insert into [dbo].[InvoiceLineItems]([InvoiceID],[InvoiceSequence],[AccountNo],[Amount],[Description]) values (114,1,541,579.4200,'Catalog ad');
+-- SET IDENTITY_INSERT @initial.catalog@.dbo.InvoiceLineItems OFF
diff --git a/sql/data/Invoices.sql.template b/sql/data/Invoices.sql.template
new file mode 100644
index 0000000..c541861
--- /dev/null
+++ b/sql/data/Invoices.sql.template
@@ -0,0 +1,121 @@
+USE [@initial.catalog@];
+
+SET IDENTITY_INSERT @initial.catalog@.dbo.Invoices ON
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (1,34,'QP58872','2007-01-05 00:00:00',116.5400,116.5400,0.0000,4,'2007-03-04 00:00:00','2007-02-22 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (2,34,'Q545443','2007-01-14 00:00:00',1083.5800,1083.5800,0.0000,4,'2007-03-23 00:00:00','2007-03-14 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (3,110,'P-0608','2007-02-11 00:00:00',20551.1800,0.0000,1200.0000,5,'2007-04-30 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (4,110,'P-0259','2007-02-16 00:00:00',26881.4000,26881.4000,0.0000,3,'2007-03-16 00:00:00','2007-03-12 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (5,81,'MABO1489','2007-02-16 00:00:00',936.9300,936.9300,0.0000,3,'2007-03-16 00:00:00','2007-03-13 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (6,122,'989319-497','2007-02-17 00:00:00',2312.2000,2312.2000,0.0000,3,'2007-03-17 00:00:00','2007-02-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (7,82,'C73-24','2007-02-17 00:00:00',600.0000,600.0000,0.0000,2,'2007-03-10 00:00:00','2007-03-05 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (8,122,'989319-487','2007-02-18 00:00:00',1927.5400,1927.5400,0.0000,3,'2007-03-18 00:00:00','2007-02-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (9,122,'989319-477','2007-02-19 00:00:00',2184.1100,2184.1100,0.0000,3,'2007-03-19 00:00:00','2007-02-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (10,122,'989319-467','2007-02-24 00:00:00',2318.0300,0.0000,0.0000,3,'2007-03-24 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (11,122,'989319-457','2007-02-24 00:00:00',3813.3300,0.0000,0.0000,3,'2007-03-24 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (12,122,'989319-447','2007-02-24 00:00:00',3689.9900,0.0000,0.0000,3,'2007-03-24 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (13,122,'989319-437','2007-02-24 00:00:00',2765.3600,0.0000,0.0000,3,'2007-03-14 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (14,122,'989319-427','2007-02-25 00:00:00',2115.8100,0.0000,0.0000,3,'2007-03-25 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (15,121,'97/553B','2007-02-26 00:00:00',313.5500,313.5500,0.0000,4,'2007-05-25 00:00:00','2007-03-05 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (16,122,'989319-417','2007-02-16 00:00:00',2051.5900,2051.5900,0.0000,3,'2007-03-16 00:00:00','2007-02-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (17,90,'97-1024A','2007-02-26 00:00:00',356.4800,356.4800,0.0000,3,'2007-04-09 00:00:00','2007-04-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (18,121,'97/553','2007-02-27 00:00:00',904.1400,904.1400,0.0000,4,'2007-05-26 00:00:00','2007-03-05 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (19,121,'97/522','2007-02-28 00:00:00',1962.1300,1762.1300,200.0000,4,'2007-05-27 00:00:00','2007-04-04 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (20,121,'97/503','2007-02-28 00:00:00',639.7700,639.7700,0.0000,4,'2007-05-27 00:00:00','2007-04-04 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (21,121,'97/488','2007-02-28 00:00:00',601.9500,601.9500,0.0000,4,'2007-05-27 00:00:00','2007-04-04 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (22,121,'97/486','2007-02-28 00:00:00',953.1000,953.1000,0.0000,4,'2007-05-27 00:00:00','2007-04-04 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (23,121,'97/465','2007-03-01 00:00:00',565.1500,565.1500,0.0000,4,'2007-05-31 00:00:00','2007-05-07 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (24,121,'97/222','2007-03-01 00:00:00',1000.4600,1000.4600,0.0000,4,'2007-05-31 00:00:00','2007-05-07 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (25,123,'4-342-8069','2007-03-01 00:00:00',10.0000,10.0000,0.0000,3,'2007-03-31 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (26,123,'4-327-7357','2007-03-01 00:00:00',162.7500,162.7500,0.0000,3,'2007-03-31 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (27,123,'4-321-2596','2007-03-01 00:00:00',10.0000,10.0000,0.0000,3,'2007-03-31 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (28,123,'7548906-20','2007-03-01 00:00:00',27.0000,27.0000,0.0000,3,'2007-03-31 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (29,123,'4-314-3057','2007-03-05 00:00:00',13.7500,13.7500,0.0000,3,'2007-04-04 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (30,94,'203339-13','2007-03-02 00:00:00',17.5000,0.0000,0.0000,3,'2007-04-13 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (31,123,'2-000-2993','2007-03-07 00:00:00',144.7000,144.7000,0.0000,3,'2007-04-06 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (32,89,'125520-1','2007-03-05 00:00:00',95.0000,95.0000,0.0000,3,'2007-04-08 00:00:00','2007-03-22 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (33,123,'1-202-2978','2007-03-07 00:00:00',33.0000,33.0000,0.0000,3,'2007-04-06 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (34,110,'0-2436','2007-03-07 00:00:00',10976.0600,0.0000,0.0000,4,'2007-05-17 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (35,123,'1-200-5164','2007-03-07 00:00:00',63.4000,63.4000,0.0000,3,'2007-04-06 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (36,110,'0-2060','2007-03-08 00:00:00',23517.5800,21221.6300,2295.9500,3,'2007-04-09 00:00:00','2007-04-10 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (37,110,'0-2058','2007-03-08 00:00:00',37966.1900,37966.1900,0.0000,3,'2007-04-09 00:00:00','2007-03-31 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (38,123,'963253272','2007-03-06 00:00:00',61.5000,61.5000,0.0000,3,'2007-04-05 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (39,123,'963253271','2007-03-06 00:00:00',158.0000,158.0000,0.0000,3,'2007-04-05 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (40,123,'963253269','2007-03-06 00:00:00',26.7500,26.7500,0.0000,3,'2007-04-05 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (41,123,'963253267','2007-03-06 00:00:00',23.5000,23.5000,0.0000,3,'2007-04-05 00:00:00','2007-03-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (42,97,'21-4748363','2007-03-09 00:00:00',9.9500,0.0000,0.0000,4,'2007-04-25 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (43,97,'21-4923721','2007-03-09 00:00:00',9.9500,9.9500,0.0000,1,'2007-03-21 00:00:00','2007-03-13 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (44,123,'963253264','2007-03-13 00:00:00',52.2500,52.2500,0.0000,3,'2007-04-12 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (45,123,'963253263','2007-03-13 00:00:00',109.5000,109.5000,0.0000,3,'2007-04-12 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (46,123,'963253261','2007-03-13 00:00:00',42.7500,42.7500,0.0000,3,'2007-04-12 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (47,123,'963253260','2007-03-14 00:00:00',36.0000,36.0000,0.0000,3,'2007-04-13 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (48,123,'963253258','2007-03-14 00:00:00',111.0000,111.0000,0.0000,3,'2007-04-13 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (49,123,'963253256','2007-03-15 00:00:00',53.2500,53.2500,0.0000,3,'2007-04-14 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (50,123,'963253255','2007-03-15 00:00:00',53.7500,53.7500,0.0000,3,'2007-04-14 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (51,123,'963253254','2007-03-15 00:00:00',108.5000,108.5000,0.0000,3,'2007-04-14 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (52,123,'963253252','2007-03-15 00:00:00',38.7500,38.7500,0.0000,3,'2007-04-14 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (53,123,'963253251','2007-03-16 00:00:00',15.5000,15.5000,0.0000,3,'2007-04-15 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (54,123,'963253249','2007-03-16 00:00:00',127.7500,127.7500,0.0000,3,'2007-04-15 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (55,123,'963253248','2007-03-19 00:00:00',241.0000,241.0000,0.0000,3,'2007-04-18 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (56,123,'963253246','2007-03-19 00:00:00',129.0000,129.0000,0.0000,3,'2007-04-18 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (57,123,'963253245','2007-03-19 00:00:00',40.7500,40.7500,0.0000,3,'2007-04-18 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (58,123,'963253244','2007-03-19 00:00:00',60.0000,60.0000,0.0000,3,'2007-04-18 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (59,123,'963253242','2007-03-19 00:00:00',104.0000,104.0000,0.0000,3,'2007-04-18 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (60,123,'963253240','2007-03-20 00:00:00',67.0000,67.0000,0.0000,3,'2007-04-19 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (61,123,'963253239','2007-03-20 00:00:00',147.2500,147.2500,0.0000,3,'2007-04-19 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (62,123,'963253237','2007-03-20 00:00:00',172.5000,172.5000,0.0000,3,'2007-04-19 00:00:00','2007-03-23 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (63,123,'963253235','2007-03-21 00:00:00',108.2500,0.0000,0.0000,3,'2007-04-21 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (64,123,'963253234','2007-03-21 00:00:00',138.7500,0.0000,0.0000,3,'2007-04-22 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (65,123,'963253232','2007-03-21 00:00:00',127.7500,0.0000,0.0000,3,'2007-04-25 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (66,123,'963253230','2007-03-21 00:00:00',739.2000,0.0000,0.0000,3,'2007-04-25 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (67,123,'43966316','2007-03-22 00:00:00',10.0000,0.0000,0.0000,3,'2007-04-26 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (68,123,'263253273','2007-03-22 00:00:00',30.7500,0.0000,0.0000,3,'2007-04-26 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (69,37,'547479217','2007-03-17 00:00:00',116.0000,0.0000,0.0000,3,'2007-04-22 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (70,123,'263253270','2007-03-08 00:00:00',67.9200,67.9200,0.0000,3,'2007-04-07 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (71,123,'263253268','2007-03-08 00:00:00',59.9700,59.9700,0.0000,3,'2007-04-07 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (72,123,'263253265','2007-03-08 00:00:00',26.2500,26.2500,0.0000,3,'2007-04-07 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (73,123,'263253257','2007-03-08 00:00:00',22.5700,22.5700,0.0000,3,'2007-04-07 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (74,123,'263253253','2007-03-08 00:00:00',31.9500,31.9500,0.0000,3,'2007-04-07 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (75,123,'263253250','2007-03-09 00:00:00',42.6700,42.6700,0.0000,3,'2007-04-08 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (76,123,'263253243','2007-03-12 00:00:00',44.4400,44.4400,0.0000,3,'2007-04-11 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (77,123,'263253241','2007-03-12 00:00:00',40.2000,40.2000,0.0000,3,'2007-04-11 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (78,123,'94007069','2007-03-12 00:00:00',400.0000,400.0000,0.0000,3,'2007-04-11 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (79,123,'963253262','2007-03-12 00:00:00',42.5000,42.5000,0.0000,3,'2007-04-11 00:00:00','2007-03-16 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (80,105,'94007005','2007-03-23 00:00:00',220.0000,220.0000,0.0000,1,'2007-03-30 00:00:00','2007-03-26 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (81,83,'31359783','2007-03-23 00:00:00',1575.0000,0.0000,0.0000,2,'2007-04-09 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (82,115,'25022117','2007-03-24 00:00:00',6.0000,0.0000,0.0000,3,'2007-04-21 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (83,115,'24946731','2007-03-25 00:00:00',25.6700,25.6700,0.0000,2,'2007-04-14 00:00:00','2007-03-28 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (84,115,'24863706','2007-03-27 00:00:00',6.0000,6.0000,0.0000,1,'2007-04-07 00:00:00','2007-04-01 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (85,115,'24780512','2007-03-29 00:00:00',6.0000,6.0000,0.0000,1,'2007-03-31 00:00:00','2007-03-30 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (86,88,'972110','2007-03-30 00:00:00',207.7800,207.7800,0.0000,1,'2007-04-06 00:00:00','2007-04-02 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (87,100,'587056','2007-03-31 00:00:00',2184.5000,2184.5000,0.0000,3,'2007-04-28 00:00:00','2007-04-22 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (88,86,'367447','2007-03-31 00:00:00',2433.0000,0.0000,0.0000,3,'2007-04-30 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (89,99,'509786','2007-03-31 00:00:00',6940.2500,6940.2500,0.0000,2,'2007-04-16 00:00:00','2007-04-08 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (90,108,'121897','2007-04-01 00:00:00',450.0000,450.0000,0.0000,2,'2007-04-19 00:00:00','2007-04-14 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (91,80,'134116','2007-04-01 00:00:00',90.3600,0.0000,0.0000,3,'2007-05-02 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (92,80,'133560','2007-04-01 00:00:00',175.0000,175.0000,0.0000,2,'2007-04-20 00:00:00','2007-04-03 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (93,104,'P02-3772','2007-04-03 00:00:00',7125.3400,7125.3400,0.0000,2,'2007-04-18 00:00:00','2007-04-08 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (94,106,'9982771','2007-04-03 00:00:00',503.2000,0.0000,0.0000,2,'2007-04-18 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (95,107,'RTR-72-3662-X','2007-04-04 00:00:00',1600.0000,1600.0000,0.0000,2,'2007-04-18 00:00:00','2007-04-11 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (96,113,'77290','2007-04-04 00:00:00',1750.0000,1750.0000,0.0000,2,'2007-04-18 00:00:00','2007-04-08 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (97,119,'10843','2007-04-04 00:00:00',4901.2600,4901.2600,0.0000,2,'2007-04-18 00:00:00','2007-04-11 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (98,95,'111-92R-10092','2007-04-04 00:00:00',46.2100,0.0000,0.0000,1,'2007-04-29 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (99,95,'111-92R-10093','2007-04-05 00:00:00',39.7700,0.0000,0.0000,2,'2007-04-28 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (100,96,'I77271-O01','2007-04-05 00:00:00',662.0000,0.0000,0.0000,2,'2007-04-24 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (101,103,'75C-90227','2007-04-06 00:00:00',1367.5000,1367.5000,0.0000,1,'2007-04-13 00:00:00','2007-04-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (102,48,'P02-88D77S7','2007-04-06 00:00:00',856.9200,856.9200,0.0000,1,'2007-04-13 00:00:00','2007-04-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (103,95,'111-92R-10094','2007-04-06 00:00:00',19.6700,0.0000,0.0000,1,'2007-04-27 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (104,114,'CBM9920-M-T77109','2007-04-07 00:00:00',290.0000,290.0000,0.0000,1,'2007-04-12 00:00:00','2007-04-09 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (105,95,'111-92R-10095','2007-04-07 00:00:00',32.7000,0.0000,0.0000,3,'2007-04-26 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (106,95,'111-92R-10096','2007-04-08 00:00:00',16.3300,0.0000,0.0000,2,'2007-04-25 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (107,95,'111-92R-10097','2007-04-08 00:00:00',16.3300,0.0000,0.0000,1,'2007-04-24 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (108,117,'111897','2007-04-11 00:00:00',16.6200,16.6200,0.0000,1,'2007-04-14 00:00:00','2007-04-12 00:00:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (109,102,'109596','2007-04-14 00:00:00',41.8000,0.0000,0.0000,3,'2007-05-11 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (110,72,'39104','2007-04-20 00:00:00',85.3100,0.0000,0.0000,3,'2007-05-20 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (111,37,'547480102','2007-04-20 00:00:00',224.0000,0.0000,0.0000,3,'2007-04-24 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (112,37,'547481328','2007-05-18 00:00:00',224.0000,0.0000,0.0000,3,'2007-04-25 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (113,72,'40318','2007-05-18 00:00:00',21842.0000,0.0000,0.0000,3,'2007-05-20 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (114,83,'31361833','2007-05-18 00:00:00',579.4200,0.0000,0.0000,2,'2007-04-09 00:00:00',null);
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (404,1,'475582e7-d64f-4741-8184-02e5f1a723c3','2007-08-19 16:45:00',2.0000,2.0000,0.0000,1,'2007-08-19 16:45:00','2007-08-19 16:45:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (434,1,'ae82a559-6cfd-4c71-8dd3-5289d3adabae','2007-08-19 17:05:00',1.0000,1.0000,1.0000,5,'2007-08-19 17:05:00','2007-08-19 17:05:00');
+insert into [dbo].[Invoices]([InvoiceID],[VendorID],[InvoiceNumber],[InvoiceDate],[InvoiceTotal],[PaymentTotal],[CreditTotal],[TermsID],[DueDate],[PaymentDate]) values (435,1,'1f7e4e08-f21d-4cee-a8da-4394c8336772','2007-08-19 17:07:00',5.0000,5.0000,5.0000,4,'2007-08-19 17:07:00','2007-08-19 17:07:00');
+SET IDENTITY_INSERT @initial.catalog@.dbo.Invoices OFF
diff --git a/sql/data/States.sql.template b/sql/data/States.sql.template
new file mode 100644
index 0000000..fec36ed
--- /dev/null
+++ b/sql/data/States.sql.template
@@ -0,0 +1,54 @@
+USE [@initial.catalog@];
+
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('AK','Alaska',99500,99999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('AL','Alabama',35000,36999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('AR','Arkansas',71600,72999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('AZ','Arizona',85000,86599);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('CA','California',90000,96699);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('CO','Colorado',80000,81699);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('CT','Connecticut',6000,6999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('DC','District of Columbia',20000,20599);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('DE','Delaware',19700,19999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('FL','Florida',32000,34999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('GA','Georgia',30000,31999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('HI','Hawaii',96700,96899);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('IA','Iowa',50000,52899);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('ID','Idaho',83200,83899);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('IL','Illinois',60000,62999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('IN','Indiana',46000,47999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('KS','Kansas',66000,67999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('KY','Kentucky',40000,42799);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('LA','Lousiana',70000,71499);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('MA','Massachusetts',1000,2799);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('MD','Maryland',20600,21999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('ME','Maine',3900,4999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('MI','Michigan',48000,49999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('MN','Minnesota',55000,56799);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('MO','Missouri',63000,65899);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('MS','Mississippi',38600,39799);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('MT','Montana',59000,59999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('NC','North Carolina',27000,28999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('ND','North Dakota',58000,58899);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('NE','Nebraska',68000,69399);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('NH','New Hampshire',3000,3899);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('NJ','New Jersey',7000,8999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('NM','New Mexico',87000,88499);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('NV','Nevada',89000,89899);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('NY','New York',9000,14999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('OH','Ohio',43000,45899);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('OK','Oklahoma',73000,74999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('OR','Oregon',97000,97999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('PA','Pennsylvania',15000,19699);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('RI','Rhode Island',2800,2999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('SC','South Carolina',29000,29999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('SD','South Dakota',57000,57799);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('TN','Tennessee',37000,38599);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('TX','Texas',75000,79999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('UT','Utah',84000,84799);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('VA','Virginia',22000,24699);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('VI','Virgin Islands',801,850);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('VT','Vermont',5000,5999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('WA','Washington',98000,99499);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('WI','Wisconsin',53000,54999);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('WV','West Virginia',24700,26899);
+insert into [dbo].[States]([StateCode],[StateName],[FirstZipCode],[LastZipCode]) values ('WY','Wyoming',82000,83199);
diff --git a/sql/data/Terms.sql.template b/sql/data/Terms.sql.template
new file mode 100644
index 0000000..b9c8252
--- /dev/null
+++ b/sql/data/Terms.sql.template
@@ -0,0 +1,9 @@
+USE [@initial.catalog@];
+
+SET IDENTITY_INSERT @initial.catalog@.dbo.Terms ON
+insert into [dbo].[Terms]([TermsID],[Description],[DueDays]) values (1,'Net due 10 days',10);
+insert into [dbo].[Terms]([TermsID],[Description],[DueDays]) values (2,'Net due 20 days',20);
+insert into [dbo].[Terms]([TermsID],[Description],[DueDays]) values (3,'Net due 30 days',30);
+insert into [dbo].[Terms]([TermsID],[Description],[DueDays]) values (4,'Net due 60 days',60);
+insert into [dbo].[Terms]([TermsID],[Description],[DueDays]) values (5,'Net due 90 days',90);
+SET IDENTITY_INSERT @initial.catalog@.dbo.Terms OFF \ No newline at end of file
diff --git a/sql/data/Vendors.sql.template b/sql/data/Vendors.sql.template
new file mode 100644
index 0000000..984986e
--- /dev/null
+++ b/sql/data/Vendors.sql.template
@@ -0,0 +1,126 @@
+USE [@initial.catalog@];
+
+SET IDENTITY_INSERT @initial.catalog@.dbo.Vendors ON
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (1,'US Postal Service','Attn: Supt. Window Services','PO Box 7005','Madison','WI','53707','8005551205','Alberto','Francesco',1,552);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (2,'National Information Data Ctr','PO Box 96621',null,'Washington','DC','20090','3015558950','Irvin','Ania',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (3,'Register of Copyrights','Library Of Congress',null,'Washington','DC','20559',null,'Liana','Lukas',3,403);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (4,'Jobtrak','1990 Westwood Blvd Ste 260',null,'Los Angeles','CA','90025','8005558725','Quinn','Kenzie',3,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (5,'Newbrige Book Clubs','3000 Cindel Drive',null,'Washington','NJ','07882','8005559980','Marks','Michelle',4,394);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (6,'California Chamber Of Commerce','3255 Ramos Cir',null,'Sacramento','CA','95827','9165556670','Mauro','Anton',3,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (7,'Towne Advertiser''s Mailing Svcs','Kevin Minder','3441 W Macarthur Blvd','Santa Ana','CA','92704',null,'Maegen','Ted',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (8,'BFI Industries','PO Box 9369',null,'Fresno','CA','93792','5595551551','Kaleigh','Erick',3,521);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (9,'Pacific Gas & Electric','Box 52001',null,'San Francisco','CA','94152','8005556081','Anthoni','Kaitlyn',3,521);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (10,'Robbins Mobile Lock And Key','4669 N Fresno',null,'Fresno','CA','93726','5595559375','Leigh','Bill',2,523);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (11,'Bill Marvin Electric Inc','4583 E Home',null,'Fresno','CA','93703','5595555106','Hostlery','Kaitlin',2,523);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (12,'City Of Fresno','PO Box 2069',null,'Fresno','CA','93718','5595559999','Mayte','Kendall',3,574);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (13,'Golden Eagle Insurance Co','PO Box 85826',null,'San Diego','CA','92186',null,'Blanca','Korah',3,590);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (14,'Expedata Inc','4420 N. First Street, Suite 108',null,'Fresno','CA','93726','5595559586','Quintin','Marvin',3,589);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (15,'ASC Signs','1528 N Sierra Vista',null,'Fresno','CA','93703',null,'Darien','Elisabeth',1,546);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (16,'Internal Revenue Service','PO Box 5000',null,'Fresno','CA','93888',null,'Aileen','Joan',1,235);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (17,'Blanchard & Johnson Associates','27371 Valderas',null,'Mission Viejo','CA','92691','2145553647','Keeton','Gonzalo',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (18,'Fresno Photoengraving Company','1952 "H" Street','P.O. Box 1952','Fresno','CA','93718','5595553005','Chaddick','Derek',3,403);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (19,'Crown Printing','1730 "H" St',null,'Fresno','CA','93721','5595557473','Randrup','Leann',2,400);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (20,'Diversified Printing & Pub','2632 Saturn St',null,'Brea','CA','92621','7145554541','Lane','Vanesa',3,400);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (21,'The Library Ltd','7700 Forsyth',null,'St Louis','MO','63105','3145558834','Marques','Malia',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (22,'Micro Center','1555 W Lane Ave',null,'Columbus','OH','43221','6145554435','Evan','Emily',2,160);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (23,'Yale Industrial Trucks-Fresno','3711 W Franklin',null,'Fresno','CA','93706','5595552993','Alexis','Alexandro',3,532);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (24,'Zee Medical Service Co','4221 W Sierra Madre #104',null,'Washington','IA','52353',null,'Hallie','Juliana',3,570);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (25,'California Data Marketing','2818 E Hamilton',null,'Fresno','CA','93721','5595553801','Jonessen','Moises',4,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (26,'Small Press','121 E Front St - 4th Floor',null,'Traverse City','MI','49684',null,'Colette','Dusty',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (27,'Rich Advertising','12 Daniel Road',null,'Fairfield','NJ','07004','2015559742','Neil','Ingrid',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (29,'Vision Envelope & Printing','PO Box 3100',null,'Gardena','CA','90247','3105557062','Raven','Jamari',3,551);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (30,'Costco','Fresno Warehouse','4500 W Shaw','Fresno','CA','93711',null,'Jaquan','Aaron',3,570);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (31,'Enterprise Communications Inc','1483 Chain Bridge Rd, Ste 202',null,'Mclean','VA','22101','7705559558','Lawrence','Eileen',2,536);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (32,'RR Bowker','PO Box 31',null,'East Brunswick','NJ','08810','8005558110','Essence','Marjorie',3,532);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (33,'Nielson','Ohio Valley Litho Division','Location #0470','Cincinnati','OH','45264',null,'Brooklynn','Keely',2,541);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (34,'IBM','PO Box 61000',null,'San Francisco','CA','94161','8005554426','Camron','Trentin',1,160);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (35,'Cal State Termite','PO Box 956',null,'Selma','CA','93662','5595551534','Hunter','Demetrius',2,523);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (36,'Graylift','PO Box 2808',null,'Fresno','CA','93745','5595556621','Sydney','Deangelo',3,532);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (37,'Blue Cross','PO Box 9061',null,'Oxnard','CA','93031','8005550912','Eliana','Nikolas',3,510);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (38,'Venture Communications Int''l','60 Madison Ave',null,'New York','NY','10010','2125554800','Neftaly','Thalia',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (39,'Custom Printing Company','PO Box 7028',null,'St Louis','MO','63177','3015551494','Myles','Harley',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (40,'Nat Assoc of College Stores','500 East Lorain Street',null,'Oberlin','OH','44074',null,'Bernard','Lucy',3,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (41,'Shields Design','415 E Olive Ave',null,'Fresno','CA','93728','5595558060','Kerry','Rowan',2,403);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (42,'Opamp Technical Books','1033 N Sycamore Ave.',null,'Los Angeles','CA','90038','2135554322','Paris','Gideon',3,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (43,'Capital Resource Credit','PO Box 39046',null,'Minneapolis','MN','55439','6125550057','Maxwell','Jayda',3,589);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (44,'Courier Companies, Inc','PO Box 5317',null,'Boston','MA','02206','5085556351','Antavius','Troy',4,400);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (45,'Naylor Publications Inc','PO Box 40513',null,'Jacksonville','FL','32231','8005556041','Gerald','Kristofer',3,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (46,'Open Horizons Publishing','Book Marketing Update','PO Box 205','Fairfield','IA','52556','5155556130','Damien','Deborah',2,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (47,'Baker & Taylor Books','Five Lakepointe Plaza, Ste 500','2709 Water Ridge Parkway','Charlotte','NC','28217','7045553500','Bernardo','Brittnee',3,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (48,'Fresno County Tax Collector','PO Box 1192',null,'Fresno','CA','93715','5595553482','Brenton','Kila',3,574);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (49,'Mcgraw Hill Companies','PO Box 87373',null,'Chicago','IL','60680','6145553663','Holbrooke','Rashad',3,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (50,'Publishers Weekly','Box 1979',null,'Marion','OH','43305','8005551669','Carrollton','Priscilla',3,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (51,'Blue Shield of California','PO Box 7021',null,'Anaheim','CA','92850','4155555103','Smith','Kylie',3,510);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (52,'Aztek Label','Accounts Payable','1150 N Tustin Ave','Anaheim','CA','92807','7145559000','Griffin','Brian',3,551);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (53,'Gary McKeighan Insurance','3649 W Beechwood Ave #101',null,'Fresno','CA','93711','5595552420','Jair','Caitlin',3,590);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (54,'Ph Photographic Services','2384 E Gettysburg',null,'Fresno','CA','93726','5595550765','Cheyenne','Kaylea',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (55,'Quality Education Data','PO Box 95857',null,'Chicago','IL','60694','8005555811','Misael','Kayle',2,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (56,'Springhouse Corp','PO Box 7247-7051',null,'Philadelphia','PA','19170','2155558700','Maeve','Clarence',3,523);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (57,'The Windows Deck','117 W Micheltorena Top Floor',null,'Santa Barbara','CA','93101','8005553353','Wood','Liam',3,536);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (58,'Fresno Rack & Shelving Inc','4718 N Bendel Ave',null,'Fresno','CA','93722',null,'Baylee','Dakota',2,523);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (59,'Publishers Marketing Assoc','627 Aviation Way',null,'Manhatttan Beach','CA','90266','3105552732','Walker','Jovon',3,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (60,'The Mailers Guide Co','PO Box 1550',null,'New Rochelle','NY','10802',null,'Lacy','Karina',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (61,'American Booksellers Assoc','828 S Broadway',null,'Tarrytown','NY','10591','8005550037','Angelica','Nashalie',3,574);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (62,'Cmg Information Services','PO Box 2283',null,'Boston','MA','02107','5085557000','Randall','Yash',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (63,'Lou Gentile''s Flower Basket','722 E Olive Ave',null,'Fresno','CA','93728','5595556643','Anum','Trisha',1,570);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (64,'Texaco','PO Box 6070',null,'Inglewood','CA','90312',null,'Oren','Grace',3,582);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (65,'The Drawing Board','PO Box 4758',null,'Carol Stream','IL','60197',null,'Mckayla','Jeffery',2,551);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (66,'Ascom Hasler Mailing Systems','PO Box 895',null,'Shelton','CT','06484',null,'Lewis','Darnell',3,532);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (67,'Bill Jones','Secretary Of State','PO Box 944230','Sacramento','CA','94244',null,'Deasia','Tristin',3,589);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (68,'Computer Library','3502 W Greenway #7',null,'Phoenix','AZ','85023','6025470331','Aryn','Leroy',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (69,'Frank E Wilber Co','2437 N Sunnyside',null,'Fresno','CA','93727','5595551881','Millerton','Johnathon',3,532);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (70,'Fresno Credit Bureau','PO Box 942',null,'Fresno','CA','93714','5595557900','Braydon','Anne',2,555);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (71,'The Fresno Bee','1626 E Street',null,'Fresno','CA','93786','5595554442','Colton','Leah',2,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (72,'Data Reproductions Corp','4545 Glenmeade Lane',null,'Auburn Hills','MI','48326','8105553700','Arodondo','Cesar',3,400);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (73,'Executive Office Products','353 E Shaw Ave',null,'Fresno','CA','93710','5595551704','Danielson','Rachael',2,570);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (74,'Leslie Company','PO Box 610',null,'Olathe','KS','66061','8002556210','Alondra','Zev',3,570);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (75,'Retirement Plan Consultants','6435 North Palm Ave, Ste 101',null,'Fresno','CA','93704','5595557070','Edgardo','Salina',3,589);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (76,'Simon Direct Inc','4 Cornwall Dr Ste 102',null,'East Brunswick','NJ','08816','9085557222','Bradlee','Daniel',2,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (77,'State Board Of Equalization','PO Box 942808',null,'Sacramento','CA','94208','9165554911','Dean','Julissa',1,631);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (78,'The Presort Center','1627 "E" Street',null,'Fresno','CA','93706','5595556151','Marissa','Kyle',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (79,'Valprint','PO Box 12332',null,'Fresno','CA','93777','5595553112','Warren','Quentin',3,551);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (80,'Cardinal Business Media, Inc.','P O Box 7247-7844',null,'Philadelphia','PA','19170','2155551500','Eulalia','Kelsey',2,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (81,'Wang Laboratories, Inc.','P.O. Box 21209',null,'Pasadena','CA','91185','8005550344','Kapil','Robert',2,160);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (82,'Reiter''s Scientific & Pro Books','2021 K Street Nw',null,'Washington','DC','20006','2025555561','Rodolfo','Carlee',2,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (83,'Ingram','PO Box 845361',null,'Dallas','TX','75284',null,'Yobani','Trey',2,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (84,'Boucher Communications Inc','1300 Virginia Dr. Ste 400',null,'Fort Washington','PA','19034','2155558000','Carson','Julian',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (85,'Champion Printing Company','3250 Spring Grove Ave',null,'Cincinnati','OH','45225','8005551957','Clifford','Jillian',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (86,'Computerworld','Department #1872','PO Box 61000','San Francisco','CA','94161','6175550700','Lloyd','Angel',1,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (87,'DMV Renewal','PO Box 942894',null,'Sacramento','CA','94294',null,'Josey','Lorena',4,568);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (88,'Edward Data Services','4775 E Miami River Rd',null,'Cleves','OH','45002','5135553043','Helena','Jeanette',1,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (89,'Evans Executone Inc','4918 Taylor Ct',null,'Turlock','CA','95380',null,'Royce','Hannah',1,522);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (90,'Wakefield Co','295 W Cromwell Ave Ste 106',null,'Fresno','CA','93711','5595554744','Rothman','Nathanael',2,170);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (91,'McKesson Water Products','P O Box 7126',null,'Pasadena','CA','91109','8005557009','Destin','Luciano',2,570);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (92,'Zip Print & Copy Center','PO Box 12332',null,'Fresno','CA','93777','2335556400','Javen','Justin',2,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (93,'AT&T','PO Box 78225',null,'Phoenix','AZ','85062',null,'Wesley','Alisha',3,522);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (94,'Abbey Office Furnishings','4150 W Shaw Ave',null,'Fresno','CA','93722','5595558300','Francis','Kyra',2,150);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (95,'Pacific Bell','PO Box 21347',null,'Sacramento','CA','95887','2095557500','Nickalus','Kurt',2,522);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (96,'Wells Fargo Bank','Business Mastercard','P.O. Box 29479','Phoenix','AZ','85038','9475553900','Damion','Mikayla',2,160);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (97,'Compuserve','Dept L-742',null,'Columbus','OH','43260','6145558600','Armando','Jan',2,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (98,'American Express','Box 0001',null,'Los Angeles','CA','90096','8005553344','Story','Kirsten',2,160);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (99,'Bertelsmann Industry Svcs. Inc','28210 N Avenue Stanford',null,'Valencia','CA','91355','8055550584','Potter','Lance',3,400);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (100,'Cahners Publishing Company','Citibank Lock Box 4026','8725 W Sahara Zone 1127','The Lake','NV','89163','3015552162','Jacobsen','Samuel',4,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (101,'California Business Machines','Gallery Plz','5091 N Fresno','Fresno','CA','93710','5595555570','Rohansen','Anders',2,170);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (102,'Coffee Break Service','PO Box 1091',null,'Fresno','CA','93714','5595558700','Smitzen','Jeffrey',4,570);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (103,'Dean Witter Reynolds','9 River Pk Pl E 400',null,'Boston','MA','02134','5085558737','Johnson','Vance',5,589);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (104,'Digital Dreamworks','5070 N Sixth Ste. 71',null,'Fresno','CA','93711',null,'Elmert','Ron',3,589);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (105,'Dristas Groom & McCormick','7112 N Fresno St Ste 200',null,'Fresno','CA','93720','5595558484','Aaronsen','Thom',3,591);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (106,'Ford Motor Credit Company','Dept 0419',null,'Los Angeles','CA','90084','8005557000','Snyder','Karen',3,582);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (107,'Franchise Tax Board','PO Box 942857',null,'Sacramento','CA','94257',null,'Prado','Anita',4,507);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (108,'Gostanian General Building','427 W Bedford #102',null,'Fresno','CA','93711','5595555100','Bragg','Walter',4,523);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (109,'Kent H Landsberg Co','File No 72686','PO Box 61000','San Francisco','CA','94160','9165558100','Stevens','Wendy',3,540);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (110,'Malloy Lithographing Inc','5411 Jackson Road','PO Box 1124','Ann Arbor','MI','48106','3135556113','Regging','Abe',3,400);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (111,'Net Asset, Llc','1315 Van Ness Ave Ste. 103',null,'Fresno','CA','93721',null,'Kraggin','Laura',1,572);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (112,'Office Depot','File No 81901',null,'Los Angeles','CA','90074','8005551711','Pinsippi','Val',3,570);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (113,'Pollstar','4697 W Jacquelyn Ave',null,'Fresno','CA','93722','5595552631','Aranovitch','Robert',5,520);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (114,'Postmaster','Postage Due Technician','1900 E Street','Fresno','CA','93706','5595557785','Finklestein','Fyodor',1,552);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (115,'Roadway Package System, Inc','Dept La 21095',null,'Pasadena','CA','91185',null,'Smith','Sam',4,553);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (116,'State of California','Employment Development Dept','PO Box 826276','Sacramento','CA','94230','2095555132','Articunia','Mercedez',1,631);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (117,'Suburban Propane','2874 S Cherry Ave',null,'Fresno','CA','93706','5595552770','Spivak','Harold',3,521);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (118,'Unocal','P.O. Box 860070',null,'Pasadena','CA','91186','4155557600','Bluzinski','Rachael',3,582);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (119,'Yesmed, Inc','PO Box 2061',null,'Fresno','CA','93718','5595550600','Hernandez','Reba',2,589);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (120,'Dataforms/West','1617 W. Shaw Avenue','Suite F','Fresno','CA','93711',null,'Church','Charlie',3,551);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (121,'Zylka Design','3467 W Shaw Ave #103',null,'Fresno','CA','93711','5595558625','Ronaldsen','Jaime',3,403);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (122,'United Parcel Service','P.O. Box 505820',null,'Reno','NV','88905','8005550855','Beauregard','Violet',3,553);
+insert into [dbo].[Vendors]([VendorID],[Name],[Address1],[Address2],[City],[State],[ZipCode],[Phone],[ContactLName],[ContactFName],[DefaultTermsID],[DefaultAccountNo]) values (123,'Federal Express Corporation','P.O. Box 1140','Dept A','Memphis','TN','38101','8005554091','Bucket','Charlie',3,553);
+SET IDENTITY_INSERT @initial.catalog@.dbo.Vendors OFF
diff --git a/sql/db.sql.template b/sql/db.sql.template
new file mode 100644
index 0000000..09e3d4b
--- /dev/null
+++ b/sql/db.sql.template
@@ -0,0 +1,67 @@
+IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'@initial.catalog@')
+ DROP DATABASE [@initial.catalog@]
+GO
+
+CREATE DATABASE [@initial.catalog@] ON PRIMARY
+( NAME = N'@initial.catalog@_Data', FILENAME = N'@database.path@\@initial.catalog@.mdf' , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
+ LOG ON
+( NAME = N'@initial.catalog@_Log', FILENAME = N'@database.path@\@initial.catalog@.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
+GO
+EXEC dbo.sp_dbcmptlevel @dbname=N'@initial.catalog@', @new_cmptlevel=90
+GO
+IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
+begin
+EXEC [@initial.catalog@].[dbo].[sp_fulltext_database] @action = 'enable'
+end
+GO
+ALTER DATABASE [@initial.catalog@] SET ANSI_NULL_DEFAULT OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET ANSI_NULLS OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET ANSI_PADDING OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET ANSI_WARNINGS OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET ARITHABORT OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET AUTO_CLOSE OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET AUTO_CREATE_STATISTICS ON
+GO
+ALTER DATABASE [@initial.catalog@] SET AUTO_SHRINK OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET AUTO_UPDATE_STATISTICS ON
+GO
+ALTER DATABASE [@initial.catalog@] SET CURSOR_CLOSE_ON_COMMIT OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET CURSOR_DEFAULT GLOBAL
+GO
+ALTER DATABASE [@initial.catalog@] SET CONCAT_NULL_YIELDS_NULL OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET NUMERIC_ROUNDABORT OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET QUOTED_IDENTIFIER OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET RECURSIVE_TRIGGERS OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET DISABLE_BROKER
+GO
+ALTER DATABASE [@initial.catalog@] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET DATE_CORRELATION_OPTIMIZATION OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET TRUSTWORTHY OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET ALLOW_SNAPSHOT_ISOLATION OFF
+GO
+ALTER DATABASE [@initial.catalog@] SET PARAMETERIZATION SIMPLE
+GO
+ALTER DATABASE [@initial.catalog@] SET READ_WRITE
+GO
+ALTER DATABASE [@initial.catalog@] SET RECOVERY SIMPLE
+GO
+ALTER DATABASE [@initial.catalog@] SET MULTI_USER
+GO
+ALTER DATABASE [@initial.catalog@] SET PAGE_VERIFY CHECKSUM
+GO
+ALTER DATABASE [@initial.catalog@] SET DB_CHAINING OFF \ No newline at end of file
diff --git a/sql/functions.sql.template b/sql/functions.sql.template
new file mode 100644
index 0000000..5ac7868
--- /dev/null
+++ b/sql/functions.sql.template
@@ -0,0 +1,58 @@
+USE [@initial.catalog@]
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_NULLS ON
+GO
+
+
+ CREATE FUNCTION dbo.fn_diagramobjects()
+ RETURNS int
+ WITH EXECUTE AS N'dbo'
+ AS
+ BEGIN
+ declare @id_upgraddiagrams int
+ declare @id_sysdiagrams int
+ declare @id_helpdiagrams int
+ declare @id_helpdiagramdefinition int
+ declare @id_creatediagram int
+ declare @id_renamediagram int
+ declare @id_alterdiagram int
+ declare @id_dropdiagram int
+ declare @InstalledObjects int
+
+ select @InstalledObjects = 0
+
+ select @id_upgraddiagrams = object_id(N'dbo.sp_upgraddiagrams'),
+ @id_sysdiagrams = object_id(N'dbo.sysdiagrams'),
+ @id_helpdiagrams = object_id(N'dbo.sp_helpdiagrams'),
+ @id_helpdiagramdefinition = object_id(N'dbo.sp_helpdiagramdefinition'),
+ @id_creatediagram = object_id(N'dbo.sp_creatediagram'),
+ @id_renamediagram = object_id(N'dbo.sp_renamediagram'),
+ @id_alterdiagram = object_id(N'dbo.sp_alterdiagram'),
+ @id_dropdiagram = object_id(N'dbo.sp_dropdiagram')
+
+ if @id_upgraddiagrams is not null
+ select @InstalledObjects = @InstalledObjects + 1
+ if @id_sysdiagrams is not null
+ select @InstalledObjects = @InstalledObjects + 2
+ if @id_helpdiagrams is not null
+ select @InstalledObjects = @InstalledObjects + 4
+ if @id_helpdiagramdefinition is not null
+ select @InstalledObjects = @InstalledObjects + 8
+ if @id_creatediagram is not null
+ select @InstalledObjects = @InstalledObjects + 16
+ if @id_renamediagram is not null
+ select @InstalledObjects = @InstalledObjects + 32
+ if @id_alterdiagram is not null
+ select @InstalledObjects = @InstalledObjects + 64
+ if @id_dropdiagram is not null
+ select @InstalledObjects = @InstalledObjects + 128
+
+ return @InstalledObjects
+ END
+
+GO
+SET QUOTED_IDENTIFIER OFF
+GO
+SET ANSI_NULLS ON
+GO
diff --git a/sql/grants.sql.template b/sql/grants.sql.template
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/sql/grants.sql.template
diff --git a/sql/indexes.sql.template b/sql/indexes.sql.template
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/sql/indexes.sql.template
diff --git a/sql/storedprocedures.sql.template b/sql/storedprocedures.sql.template
new file mode 100644
index 0000000..fae5d32
--- /dev/null
+++ b/sql/storedprocedures.sql.template
@@ -0,0 +1,457 @@
+use[@initial.catalog@]
+
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_NULLS ON
+GO
+
+
+ CREATE PROCEDURE dbo.sp_alterdiagram
+ (
+ @diagramname sysname,
+ @owner_id int = null,
+ @version int,
+ @definition varbinary(max)
+ )
+ WITH EXECUTE AS 'dbo'
+ AS
+ BEGIN
+ set nocount on
+
+ declare @theId int
+ declare @retval int
+ declare @IsDbo int
+
+ declare @UIDFound int
+ declare @DiagId int
+ declare @ShouldChangeUID int
+
+ if(@diagramname is null)
+ begin
+ RAISERROR ('Invalid ARG', 16, 1)
+ return -1
+ end
+
+ execute as caller;
+ select @theId = DATABASE_PRINCIPAL_ID();
+ select @IsDbo = IS_MEMBER(N'db_owner');
+ if(@owner_id is null)
+ select @owner_id = @theId;
+ revert;
+
+ select @ShouldChangeUID = 0
+ select @DiagId = diagram_id, @UIDFound = principal_id from dbo.sysdiagrams where principal_id = @owner_id and name = @diagramname
+
+ if(@DiagId IS NULL or (@IsDbo = 0 and @theId <> @UIDFound))
+ begin
+ RAISERROR ('Diagram does not exist or you do not have permission.', 16, 1);
+ return -3
+ end
+
+ if(@IsDbo <> 0)
+ begin
+ if(@UIDFound is null or USER_NAME(@UIDFound) is null) -- invalid principal_id
+ begin
+ select @ShouldChangeUID = 1 ;
+ end
+ end
+
+ -- update dds data
+ update dbo.sysdiagrams set definition = @definition where diagram_id = @DiagId ;
+
+ -- change owner
+ if(@ShouldChangeUID = 1)
+ update dbo.sysdiagrams set principal_id = @theId where diagram_id = @DiagId ;
+
+ -- update dds version
+ if(@version is not null)
+ update dbo.sysdiagrams set version = @version where diagram_id = @DiagId ;
+
+ return 0
+ END
+
+GO
+SET QUOTED_IDENTIFIER OFF
+GO
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_NULLS ON
+GO
+
+
+ CREATE PROCEDURE dbo.sp_creatediagram
+ (
+ @diagramname sysname,
+ @owner_id int = null,
+ @version int,
+ @definition varbinary(max)
+ )
+ WITH EXECUTE AS 'dbo'
+ AS
+ BEGIN
+ set nocount on
+
+ declare @theId int
+ declare @retval int
+ declare @IsDbo int
+ declare @userName sysname
+ if(@version is null or @diagramname is null)
+ begin
+ RAISERROR (N'E_INVALIDARG', 16, 1);
+ return -1
+ end
+
+ execute as caller;
+ select @theId = DATABASE_PRINCIPAL_ID();
+ select @IsDbo = IS_MEMBER(N'db_owner');
+ revert;
+
+ if @owner_id is null
+ begin
+ select @owner_id = @theId;
+ end
+ else
+ begin
+ if @theId <> @owner_id
+ begin
+ if @IsDbo = 0
+ begin
+ RAISERROR (N'E_INVALIDARG', 16, 1);
+ return -1
+ end
+ select @theId = @owner_id
+ end
+ end
+ -- next 2 line only for test, will be removed after define name unique
+ if EXISTS(select diagram_id from dbo.sysdiagrams where principal_id = @theId and name = @diagramname)
+ begin
+ RAISERROR ('The name is already used.', 16, 1);
+ return -2
+ end
+
+ insert into dbo.sysdiagrams(name, principal_id , version, definition)
+ VALUES(@diagramname, @theId, @version, @definition) ;
+
+ select @retval = @@IDENTITY
+ return @retval
+ END
+
+GO
+SET QUOTED_IDENTIFIER OFF
+GO
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_NULLS ON
+GO
+
+
+ CREATE PROCEDURE dbo.sp_dropdiagram
+ (
+ @diagramname sysname,
+ @owner_id int = null
+ )
+ WITH EXECUTE AS 'dbo'
+ AS
+ BEGIN
+ set nocount on
+ declare @theId int
+ declare @IsDbo int
+
+ declare @UIDFound int
+ declare @DiagId int
+
+ if(@diagramname is null)
+ begin
+ RAISERROR ('Invalid value', 16, 1);
+ return -1
+ end
+
+ EXECUTE AS CALLER;
+ select @theId = DATABASE_PRINCIPAL_ID();
+ select @IsDbo = IS_MEMBER(N'db_owner');
+ if(@owner_id is null)
+ select @owner_id = @theId;
+ REVERT;
+
+ select @DiagId = diagram_id, @UIDFound = principal_id from dbo.sysdiagrams where principal_id = @owner_id and name = @diagramname
+ if(@DiagId IS NULL or (@IsDbo = 0 and @UIDFound <> @theId))
+ begin
+ RAISERROR ('Diagram does not exist or you do not have permission.', 16, 1)
+ return -3
+ end
+
+ delete from dbo.sysdiagrams where diagram_id = @DiagId;
+
+ return 0;
+ END
+
+GO
+SET QUOTED_IDENTIFIER OFF
+GO
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_NULLS ON
+GO
+
+
+ CREATE PROCEDURE dbo.sp_helpdiagramdefinition
+ (
+ @diagramname sysname,
+ @owner_id int = null
+ )
+ WITH EXECUTE AS N'dbo'
+ AS
+ BEGIN
+ set nocount on
+
+ declare @theId int
+ declare @IsDbo int
+ declare @DiagId int
+ declare @UIDFound int
+
+ if(@diagramname is null)
+ begin
+ RAISERROR (N'E_INVALIDARG', 16, 1);
+ return -1
+ end
+
+ execute as caller;
+ select @theId = DATABASE_PRINCIPAL_ID();
+ select @IsDbo = IS_MEMBER(N'db_owner');
+ if(@owner_id is null)
+ select @owner_id = @theId;
+ revert;
+
+ select @DiagId = diagram_id, @UIDFound = principal_id from dbo.sysdiagrams where principal_id = @owner_id and name = @diagramname;
+ if(@DiagId IS NULL or (@IsDbo = 0 and @UIDFound <> @theId ))
+ begin
+ RAISERROR ('Diagram does not exist or you do not have permission.', 16, 1);
+ return -3
+ end
+
+ select version, definition FROM dbo.sysdiagrams where diagram_id = @DiagId ;
+ return 0
+ END
+
+GO
+SET QUOTED_IDENTIFIER OFF
+GO
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_NULLS ON
+GO
+
+
+ CREATE PROCEDURE dbo.sp_helpdiagrams
+ (
+ @diagramname sysname = NULL,
+ @owner_id int = NULL
+ )
+ WITH EXECUTE AS N'dbo'
+ AS
+ BEGIN
+ DECLARE @user sysname
+ DECLARE @dboLogin bit
+ EXECUTE AS CALLER;
+ SET @user = USER_NAME();
+ SET @dboLogin = CONVERT(bit,IS_MEMBER('db_owner'));
+ REVERT;
+ SELECT
+ [Database] = DB_NAME(),
+ [Name] = name,
+ [ID] = diagram_id,
+ [Owner] = USER_NAME(principal_id),
+ [OwnerID] = principal_id
+ FROM
+ sysdiagrams
+ WHERE
+ (@dboLogin = 1 OR USER_NAME(principal_id) = @user) AND
+ (@diagramname IS NULL OR name = @diagramname) AND
+ (@owner_id IS NULL OR principal_id = @owner_id)
+ ORDER BY
+ 4, 5, 1
+ END
+
+GO
+SET QUOTED_IDENTIFIER OFF
+GO
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_NULLS ON
+GO
+
+
+ CREATE PROCEDURE dbo.sp_renamediagram
+ (
+ @diagramname sysname,
+ @owner_id int = null,
+ @new_diagramname sysname
+
+ )
+ WITH EXECUTE AS 'dbo'
+ AS
+ BEGIN
+ set nocount on
+ declare @theId int
+ declare @IsDbo int
+
+ declare @UIDFound int
+ declare @DiagId int
+ declare @DiagIdTarg int
+ declare @u_name sysname
+ if((@diagramname is null) or (@new_diagramname is null))
+ begin
+ RAISERROR ('Invalid value', 16, 1);
+ return -1
+ end
+
+ EXECUTE AS CALLER;
+ select @theId = DATABASE_PRINCIPAL_ID();
+ select @IsDbo = IS_MEMBER(N'db_owner');
+ if(@owner_id is null)
+ select @owner_id = @theId;
+ REVERT;
+
+ select @u_name = USER_NAME(@owner_id)
+
+ select @DiagId = diagram_id, @UIDFound = principal_id from dbo.sysdiagrams where principal_id = @owner_id and name = @diagramname
+ if(@DiagId IS NULL or (@IsDbo = 0 and @UIDFound <> @theId))
+ begin
+ RAISERROR ('Diagram does not exist or you do not have permission.', 16, 1)
+ return -3
+ end
+
+ -- if((@u_name is not null) and (@new_diagramname = @diagramname)) -- nothing will change
+ -- return 0;
+
+ if(@u_name is null)
+ select @DiagIdTarg = diagram_id from dbo.sysdiagrams where principal_id = @theId and name = @new_diagramname
+ else
+ select @DiagIdTarg = diagram_id from dbo.sysdiagrams where principal_id = @owner_id and name = @new_diagramname
+
+ if((@DiagIdTarg is not null) and @DiagId <> @DiagIdTarg)
+ begin
+ RAISERROR ('The name is already used.', 16, 1);
+ return -2
+ end
+
+ if(@u_name is null)
+ update dbo.sysdiagrams set [name] = @new_diagramname, principal_id = @theId where diagram_id = @DiagId
+ else
+ update dbo.sysdiagrams set [name] = @new_diagramname where diagram_id = @DiagId
+ return 0
+ END
+
+GO
+SET QUOTED_IDENTIFIER OFF
+GO
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_NULLS ON
+GO
+
+
+ CREATE PROCEDURE dbo.sp_upgraddiagrams
+ AS
+ BEGIN
+ IF OBJECT_ID(N'dbo.sysdiagrams') IS NOT NULL
+ return 0;
+
+ CREATE TABLE dbo.sysdiagrams
+ (
+ name sysname NOT NULL,
+ principal_id int NOT NULL, -- we may change it to varbinary(85)
+ diagram_id int PRIMARY KEY IDENTITY,
+ version int,
+
+ definition varbinary(max)
+ CONSTRAINT UK_principal_name UNIQUE
+ (
+ principal_id,
+ name
+ )
+ );
+
+
+ /* Add this if we need to have some form of extended properties for diagrams */
+ /*
+ IF OBJECT_ID(N'dbo.sysdiagram_properties') IS NULL
+ BEGIN
+ CREATE TABLE dbo.sysdiagram_properties
+ (
+ diagram_id int,
+ name sysname,
+ value varbinary(max) NOT NULL
+ )
+ END
+ */
+
+ IF OBJECT_ID(N'dbo.dtproperties') IS NOT NULL
+ begin
+ insert into dbo.sysdiagrams
+ (
+ [name],
+ [principal_id],
+ [version],
+ [definition]
+ )
+ select
+ convert(sysname, dgnm.[uvalue]),
+ DATABASE_PRINCIPAL_ID(N'dbo'), -- will change to the sid of sa
+ 0, -- zero for old format, dgdef.[version],
+ dgdef.[lvalue]
+ from dbo.[dtproperties] dgnm
+ inner join dbo.[dtproperties] dggd on dggd.[property] = 'DtgSchemaGUID' and dggd.[objectid] = dgnm.[objectid]
+ inner join dbo.[dtproperties] dgdef on dgdef.[property] = 'DtgSchemaDATA' and dgdef.[objectid] = dgnm.[objectid]
+
+ where dgnm.[property] = 'DtgSchemaNAME' and dggd.[uvalue] like N'_EA3E6268-D998-11CE-9454-00AA00A3F36E_'
+ return 2;
+ end
+ return 1;
+ END
+
+GO
+SET QUOTED_IDENTIFIER OFF
+GO
+SET ANSI_NULLS ON
+GO
+
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_NULLS ON
+GO
+
+CREATE PROCEDURE dbo.GetVendor
+ @VendorID int
+AS
+ SELECT VendorID, Name, Address1, Address2, City, State,
+ ZipCode, Phone, ContactFName, ContactLName,
+ DefaultAccountNo, DefaultTermsID
+ FROM Vendors
+ WHERE (VendorID = @VendorID)
+
+ RETURN
+
+GO
+SET QUOTED_IDENTIFIER OFF
+GO
+SET ANSI_NULLS ON
+GO \ No newline at end of file
diff --git a/sql/tables.sql.template b/sql/tables.sql.template
new file mode 100644
index 0000000..3eab9d7
--- /dev/null
+++ b/sql/tables.sql.template
@@ -0,0 +1,92 @@
+USE [@initial.catalog@]
+
+PRINT 'Creating table GLAccounts'
+CREATE TABLE [dbo].[GLAccounts] (
+ [AccountNo] [int] NOT NULL ,
+ [Description] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ CONSTRAINT [PK_GLAccounts] PRIMARY KEY CLUSTERED
+ (
+ [AccountNo]
+ ) ON [PRIMARY]
+) ON [PRIMARY]
+GO
+
+PRINT 'Creating table InvoiceLineItems'
+CREATE TABLE [dbo].[InvoiceLineItems] (
+ [InvoiceID] [int] NOT NULL ,
+ [InvoiceSequence] [smallint] NOT NULL ,
+ [AccountNo] [int] NOT NULL ,
+ [Amount] [money] NOT NULL ,
+ [Description] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ CONSTRAINT [PK_InvoiceLineItems] PRIMARY KEY CLUSTERED
+ (
+ [InvoiceID],
+ [InvoiceSequence]
+ ) ON [PRIMARY]
+) ON [PRIMARY]
+GO
+
+PRINT 'Creating table Invoices'
+CREATE TABLE [dbo].[Invoices] (
+ [InvoiceID] [int] IDENTITY (1, 1) NOT NULL ,
+ [VendorID] [int] NOT NULL ,
+ [InvoiceNumber] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [InvoiceDate] [smalldatetime] NOT NULL ,
+ [InvoiceTotal] [money] NOT NULL ,
+ [PaymentTotal] [money] NOT NULL CONSTRAINT [DF_Invoices_PaymentTotal] DEFAULT ((0)),
+ [CreditTotal] [money] NOT NULL CONSTRAINT [DF_Invoices_CreditTotal] DEFAULT ((0)),
+ [TermsID] [int] NOT NULL CONSTRAINT [DF_Invoices_TermsID] DEFAULT ((3)),
+ [DueDate] [smalldatetime] NOT NULL ,
+ [PaymentDate] [smalldatetime] NULL ,
+ CONSTRAINT [PK_Invoices] PRIMARY KEY CLUSTERED
+ (
+ [InvoiceID]
+ ) ON [PRIMARY]
+) ON [PRIMARY]
+GO
+
+PRINT 'Creating table States'
+CREATE TABLE [dbo].[States] (
+ [StateCode] [char] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [StateName] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [FirstZipCode] [int] NOT NULL ,
+ [LastZipCode] [int] NOT NULL ,
+ CONSTRAINT [PK_States] PRIMARY KEY CLUSTERED
+ (
+ [StateCode]
+ ) ON [PRIMARY]
+) ON [PRIMARY]
+GO
+
+PRINT 'Creating table Terms'
+CREATE TABLE [dbo].[Terms] (
+ [TermsID] [int] IDENTITY (1, 1) NOT NULL ,
+ [Description] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [DueDays] [smallint] NOT NULL ,
+ CONSTRAINT [PK_Terms] PRIMARY KEY CLUSTERED
+ (
+ [TermsID]
+ ) ON [PRIMARY]
+) ON [PRIMARY]
+GO
+
+PRINT 'Creating table Vendors'
+CREATE TABLE [dbo].[Vendors] (
+ [VendorID] [int] IDENTITY (1, 1) NOT NULL ,
+ [Name] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [Address1] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [Address2] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
+ [City] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [State] [char] (2) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [ZipCode] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
+ [Phone] [varchar] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
+ [ContactLName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
+ [ContactFName] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
+ [DefaultTermsID] [int] NOT NULL CONSTRAINT [DF_Vendors_DefaultTermsID] DEFAULT ((3)),
+ [DefaultAccountNo] [int] NOT NULL CONSTRAINT [DF_Vendors_DefaultAccountNo] DEFAULT ((570)),
+ CONSTRAINT [PK_Vendors] PRIMARY KEY CLUSTERED
+ (
+ [VendorID]
+ ) ON [PRIMARY]
+) ON [PRIMARY]
+GO
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/Cmpp298.Assignment3.DataAccess.csproj b/src/app/Cmpp298.Assignment3.DataAccess/Cmpp298.Assignment3.DataAccess.csproj
new file mode 100644
index 0000000..e797478
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/Cmpp298.Assignment3.DataAccess.csproj
@@ -0,0 +1,59 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{48B09B0E-F2D5-463D-9FAB-C1781CA46D4D}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Cmpp298.Assignment3.DataAccess</RootNamespace>
+ <AssemblyName>Cmpp298.Assignment3.DataAccess</AssemblyName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.configuration" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="CommandParameter.cs" />
+ <Compile Include="DatabaseColumn.cs" />
+ <Compile Include="DatabaseConnectionFactory.cs" />
+ <Compile Include="DatabaseGateway.cs" />
+ <Compile Include="IDatabaseConnectionFactory.cs" />
+ <Compile Include="IDatabaseGateway.cs" />
+ <Compile Include="InnerJoin.cs" />
+ <Compile Include="InsertQueryBuilder.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="SelectQueryBuilder.cs" />
+ <Compile Include="Tables.cs" />
+ <Compile Include="UpdateQueryBuilder.cs" />
+ <Compile Include="WhereClause.cs" />
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/CommandParameter.cs b/src/app/Cmpp298.Assignment3.DataAccess/CommandParameter.cs
new file mode 100644
index 0000000..134a5e6
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/CommandParameter.cs
@@ -0,0 +1,19 @@
+namespace Cmpp298.Assignment3.DataAccess {
+ public class CommandParameter {
+ private readonly string _columnName;
+ private readonly object _value;
+
+ public CommandParameter( string columnName, object value ) {
+ _columnName = columnName;
+ _value = value;
+ }
+
+ public string ColumnName {
+ get { return _columnName; }
+ }
+
+ public object Value {
+ get { return _value; }
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/DatabaseColumn.cs b/src/app/Cmpp298.Assignment3.DataAccess/DatabaseColumn.cs
new file mode 100644
index 0000000..b8e4b13
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/DatabaseColumn.cs
@@ -0,0 +1,23 @@
+namespace Cmpp298.Assignment3.DataAccess {
+ public class DatabaseColumn {
+ private readonly string _tableName;
+ private readonly string _columnName;
+
+ internal DatabaseColumn( string tableName, string columnName ) {
+ _tableName = tableName;
+ _columnName = columnName;
+ }
+
+ public string TableName {
+ get { return _tableName; }
+ }
+
+ public string ColumnName {
+ get { return _columnName; }
+ }
+
+ public override string ToString( ) {
+ return string.Format( "[{0}].[{1}]", _tableName, _columnName );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/DatabaseConnectionFactory.cs b/src/app/Cmpp298.Assignment3.DataAccess/DatabaseConnectionFactory.cs
new file mode 100644
index 0000000..57e8373
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/DatabaseConnectionFactory.cs
@@ -0,0 +1,21 @@
+using System.Configuration;
+using System.Data;
+using System.Data.Common;
+
+namespace Cmpp298.Assignment3.DataAccess {
+ public class DatabaseConnectionFactory : IDatabaseConnectionFactory {
+ private ConnectionStringSettings _settings;
+
+ public DatabaseConnectionFactory( ) : this( ConfigurationManager.ConnectionStrings[ "PayablesConnection" ] ) {}
+
+ public DatabaseConnectionFactory( ConnectionStringSettings connectionStringSettings ) {
+ _settings = connectionStringSettings;
+ }
+
+ public IDbConnection Create( ) {
+ IDbConnection connection = DbProviderFactories.GetFactory( _settings.ProviderName ).CreateConnection( );
+ connection.ConnectionString = _settings.ConnectionString;
+ return connection;
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/DatabaseGateway.cs b/src/app/Cmpp298.Assignment3.DataAccess/DatabaseGateway.cs
new file mode 100644
index 0000000..55b0221
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/DatabaseGateway.cs
@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using System.Data;
+
+namespace Cmpp298.Assignment3.DataAccess {
+ public class DatabaseGateway : IDatabaseGateway {
+ private IDatabaseConnectionFactory _connectionFactory;
+
+ public DatabaseGateway( ) : this( new DatabaseConnectionFactory( ) ) {}
+
+ public DatabaseGateway( IDatabaseConnectionFactory connectionFactory ) {
+ _connectionFactory = connectionFactory;
+ }
+
+ public int InsertRowUsing( InsertQueryBuilder builder ) {
+ return ExecuteBuilderQuery( builder.Parameters, builder.ToString( ) );
+ }
+
+ public void UpdateRowUsing( UpdateQueryBuilder builder ) {
+ ExecuteBuilderQuery( builder.Parameters, builder.ToString( ) );
+ }
+
+ public void Execute( string query ) {
+ using ( IDbConnection connection = _connectionFactory.Create( ) ) {
+ IDbCommand command = connection.CreateCommand( );
+ connection.Open( );
+ command.CommandText = query;
+ command.ExecuteNonQuery( );
+ }
+ }
+
+ public DataTable GetTableFrom( SelectQueryBuilder builder ) {
+ return GetTableFrom( builder.ToString( ) );
+ }
+
+ private DataTable GetTableFrom( string sqlQuery ) {
+ using ( IDbConnection connection = _connectionFactory.Create( ) ) {
+ IDbCommand command = connection.CreateCommand( );
+ command.CommandText = sqlQuery;
+ connection.Open( );
+ IDataReader reader = command.ExecuteReader( );
+ DataTable table = new DataTable( );
+ table.Load( reader );
+ return table;
+ }
+ }
+
+ private int ExecuteBuilderQuery( ICollection< CommandParameter > parameters, string commandText ) {
+ object scalar;
+ using ( IDbConnection connection = _connectionFactory.Create( ) ) {
+ IDbCommand command = connection.CreateCommand( );
+
+ foreach ( CommandParameter parameter in parameters ) {
+ IDataParameter commandParameter = command.CreateParameter( );
+ commandParameter.ParameterName = "@" + parameter.ColumnName;
+ commandParameter.Value = parameter.Value;
+ command.Parameters.Add( commandParameter );
+ }
+
+ command.CommandText = commandText;
+ connection.Open( );
+ scalar = command.ExecuteScalar( );
+ }
+ return DBNull.Value != scalar ? Convert.ToInt32( scalar ) : -1;
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/IDatabaseConnectionFactory.cs b/src/app/Cmpp298.Assignment3.DataAccess/IDatabaseConnectionFactory.cs
new file mode 100644
index 0000000..5460f87
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/IDatabaseConnectionFactory.cs
@@ -0,0 +1,7 @@
+using System.Data;
+
+namespace Cmpp298.Assignment3.DataAccess {
+ public interface IDatabaseConnectionFactory {
+ IDbConnection Create( );
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/IDatabaseGateway.cs b/src/app/Cmpp298.Assignment3.DataAccess/IDatabaseGateway.cs
new file mode 100644
index 0000000..363dad4
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/IDatabaseGateway.cs
@@ -0,0 +1,13 @@
+using System.Data;
+
+namespace Cmpp298.Assignment3.DataAccess {
+ public interface IDatabaseGateway {
+ DataTable GetTableFrom( SelectQueryBuilder builder );
+
+ int InsertRowUsing( InsertQueryBuilder builder );
+
+ void UpdateRowUsing( UpdateQueryBuilder builder );
+
+ void Execute( string query );
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/InnerJoin.cs b/src/app/Cmpp298.Assignment3.DataAccess/InnerJoin.cs
new file mode 100644
index 0000000..bff9fcc
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/InnerJoin.cs
@@ -0,0 +1,23 @@
+namespace Cmpp298.Assignment3.DataAccess {
+ public class InnerJoin {
+ public InnerJoin( string leftTableName, string leftColumnName, string rightTableName, string rightColumnName )
+ : this( new DatabaseColumn( leftTableName, leftColumnName ), new DatabaseColumn( rightTableName, rightColumnName ) ) {}
+
+ public InnerJoin( DatabaseColumn leftColumn, DatabaseColumn rightColumn ) {
+ _leftColumn = leftColumn;
+ _rightColumn = rightColumn;
+ }
+
+ public override string ToString( ) {
+ return
+ string.Format( "INNER JOIN [{0}] ON [{0}].[{1}] = [{2}].[{3}]",
+ _leftColumn.TableName,
+ _leftColumn.ColumnName,
+ _rightColumn.TableName,
+ _rightColumn.ColumnName );
+ }
+
+ private readonly DatabaseColumn _leftColumn;
+ private readonly DatabaseColumn _rightColumn;
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/InsertQueryBuilder.cs b/src/app/Cmpp298.Assignment3.DataAccess/InsertQueryBuilder.cs
new file mode 100644
index 0000000..bbb3d9c
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/InsertQueryBuilder.cs
@@ -0,0 +1,39 @@
+using System.Collections.Generic;
+using System.Text;
+
+namespace Cmpp298.Assignment3.DataAccess {
+ public class InsertQueryBuilder {
+ private readonly string _tableName;
+ private IList< CommandParameter > _parameters;
+
+ public InsertQueryBuilder( string tableName ) {
+ _tableName = tableName;
+ _parameters = new List< CommandParameter >( );
+ }
+
+ public IList< CommandParameter > Parameters {
+ get { return _parameters; }
+ }
+
+ public void Add( DatabaseColumn column, string value ) {
+ _parameters.Add( new CommandParameter( column.ColumnName, value ) );
+ }
+
+ public override string ToString( ) {
+ StringBuilder builder = new StringBuilder( );
+ builder.AppendFormat( "INSERT INTO {0} ({1}) VALUES ({2});SELECT @@IDENTITY;", _tableName,
+ GetParameterNames( string.Empty ),
+ GetParameterNames( "@" ) );
+ return builder.ToString( );
+ }
+
+ private string GetParameterNames( string prefix ) {
+ StringBuilder builder = new StringBuilder( );
+ foreach ( CommandParameter parameter in _parameters ) {
+ builder.AppendFormat( "{0}{1},", prefix, parameter.ColumnName );
+ }
+ builder.Remove( builder.Length - 1, 1 );
+ return builder.ToString( );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/Properties/AssemblyInfo.cs b/src/app/Cmpp298.Assignment3.DataAccess/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..4b3d3f1
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cmpp298.Assignment3.DataAccess")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Cmpp298.Assignment3.DataAccess")]
+[assembly: AssemblyCopyright("Copyright © 2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("6900dc95-1e04-424e-8c9d-f18dbb9c8251")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/SelectQueryBuilder.cs b/src/app/Cmpp298.Assignment3.DataAccess/SelectQueryBuilder.cs
new file mode 100644
index 0000000..a91e657
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/SelectQueryBuilder.cs
@@ -0,0 +1,50 @@
+using System.Collections.Generic;
+using System.Text;
+
+namespace Cmpp298.Assignment3.DataAccess {
+ public class SelectQueryBuilder {
+ private readonly string _tableName;
+ private IList< DatabaseColumn > _selectColumns;
+ private IList< InnerJoin > _innerJoins;
+ private WhereClause _whereClause;
+
+ public SelectQueryBuilder( string tableName ) {
+ _tableName = tableName;
+ _innerJoins = new List< InnerJoin >( );
+ _selectColumns = new List< DatabaseColumn >( );
+ }
+
+ public void AddColumn( DatabaseColumn column ) {
+ _selectColumns.Add( column );
+ }
+
+ public void InnerJoin( DatabaseColumn leftColumn, DatabaseColumn rightColumn ) {
+ _innerJoins.Add( new InnerJoin( leftColumn, rightColumn ) );
+ }
+
+ public void Where( DatabaseColumn column, string value ) {
+ _whereClause = new WhereClause( column, value );
+ }
+
+ public override string ToString( ) {
+ return string.Format( "SELECT {0} FROM {1} {2} {3};", GetColumnNames( ), _tableName, GetInnerJoins( ), _whereClause );
+ }
+
+ private string GetInnerJoins( ) {
+ StringBuilder builder = new StringBuilder( );
+ foreach ( InnerJoin innerJoin in _innerJoins ) {
+ builder.Append( innerJoin.ToString( ) );
+ }
+ return builder.ToString( );
+ }
+
+ private string GetColumnNames( ) {
+ StringBuilder builder = new StringBuilder( );
+ foreach ( DatabaseColumn selectColumn in _selectColumns ) {
+ builder.AppendFormat( "{0},", selectColumn );
+ }
+ builder.Remove( builder.Length - 1, 1 );
+ return builder.ToString( );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/Tables.cs b/src/app/Cmpp298.Assignment3.DataAccess/Tables.cs
new file mode 100644
index 0000000..549d7c8
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/Tables.cs
@@ -0,0 +1,30 @@
+namespace Cmpp298.Assignment3.DataAccess {
+ public sealed class Tables {
+ public sealed class Invoices {
+ public const string TableName = "Invoices";
+ public static readonly DatabaseColumn InvoiceID = new DatabaseColumn( TableName, "InvoiceID" );
+ public static readonly DatabaseColumn InvoiceNumber = new DatabaseColumn( TableName, "InvoiceNumber" );
+ public static readonly DatabaseColumn InvoiceDate = new DatabaseColumn( TableName, "InvoiceDate" );
+ public static readonly DatabaseColumn InvoiceTotal = new DatabaseColumn( TableName, "InvoiceTotal" );
+ public static readonly DatabaseColumn PaymentTotal = new DatabaseColumn( TableName, "PaymentTotal" );
+ public static readonly DatabaseColumn CreditTotal = new DatabaseColumn( TableName, "CreditTotal" );
+ public static readonly DatabaseColumn DueDate = new DatabaseColumn( TableName, "DueDate" );
+ public static readonly DatabaseColumn PaymentDate = new DatabaseColumn( TableName, "PaymentDate" );
+ public static readonly DatabaseColumn TermsID = new DatabaseColumn( TableName, "TermsID" );
+ public static readonly DatabaseColumn VendorID = new DatabaseColumn( TableName, "VendorID" );
+ }
+
+ public sealed class Vendors {
+ public const string TableName = "Vendors";
+ public static readonly DatabaseColumn VendorID = new DatabaseColumn( TableName, "VendorID" );
+ public static readonly DatabaseColumn Name = new DatabaseColumn( TableName, "Name" );
+ }
+
+ public sealed class Terms {
+ public const string TableName = "Terms";
+ public static readonly DatabaseColumn TermsID = new DatabaseColumn( TableName, "TermsID" );
+ public static readonly DatabaseColumn Description = new DatabaseColumn( TableName, "Description" );
+ public static readonly DatabaseColumn DueDays = new DatabaseColumn( TableName, "DueDays" );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/UpdateQueryBuilder.cs b/src/app/Cmpp298.Assignment3.DataAccess/UpdateQueryBuilder.cs
new file mode 100644
index 0000000..39654b1
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/UpdateQueryBuilder.cs
@@ -0,0 +1,42 @@
+using System.Collections.Generic;
+using System.Text;
+
+namespace Cmpp298.Assignment3.DataAccess {
+ public class UpdateQueryBuilder {
+ private IList< CommandParameter > _parameters;
+ private WhereClause _where;
+
+ public UpdateQueryBuilder( DatabaseColumn whereColumn, string whereValue )
+ : this( new List< CommandParameter >( ), new WhereClause( whereColumn, whereValue ) ) {}
+
+ public UpdateQueryBuilder( IList< CommandParameter > parameters, WhereClause where ) {
+ _parameters = parameters;
+ _where = where;
+ }
+
+ public IList< CommandParameter > Parameters {
+ get { return _parameters; }
+ }
+
+ public void Add( DatabaseColumn column, string value ) {
+ _parameters.Add( new CommandParameter( column.ColumnName, value ) );
+ }
+
+ public override string ToString( ) {
+ StringBuilder builder = new StringBuilder( );
+ builder.AppendFormat( "UPDATE [{0}] SET {1};", _where.Column.TableName, GetParameterNames( ) );
+
+ return builder.ToString( );
+ }
+
+ private string GetParameterNames( ) {
+ StringBuilder builder = new StringBuilder( );
+ foreach ( CommandParameter parameter in _parameters ) {
+ builder.AppendFormat( "[{0}].[{1}] = @{1},", _where.Column.TableName, parameter.ColumnName );
+ }
+ builder.Remove( builder.Length - 1, 1 );
+ builder.Append( _where );
+ return builder.ToString( );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.DataAccess/WhereClause.cs b/src/app/Cmpp298.Assignment3.DataAccess/WhereClause.cs
new file mode 100644
index 0000000..3912f09
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.DataAccess/WhereClause.cs
@@ -0,0 +1,23 @@
+namespace Cmpp298.Assignment3.DataAccess {
+ public class WhereClause {
+ private readonly DatabaseColumn _column;
+ private readonly string _value;
+
+ public WhereClause( DatabaseColumn column, string value ) {
+ _column = column;
+ _value = value;
+ }
+
+ public DatabaseColumn Column {
+ get { return _column; }
+ }
+
+ public string Value {
+ get { return _value; }
+ }
+
+ public override string ToString( ) {
+ return string.Format( " WHERE [{0}].[{1}] = {2};", _column.TableName, _column.ColumnName, _value );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Adapters/Cmpp298.Assignment3.Desktop.Adapters.csproj b/src/app/Cmpp298.Assignment3.Desktop.Adapters/Cmpp298.Assignment3.Desktop.Adapters.csproj
new file mode 100644
index 0000000..f305b26
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Adapters/Cmpp298.Assignment3.Desktop.Adapters.csproj
@@ -0,0 +1,54 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{097FDBD3-0339-4D79-AE80-1AD1407B15F0}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Cmpp298.Assignment3.Desktop.Adapters</RootNamespace>
+ <AssemblyName>Cmpp298.Assignment3.Desktop.Adapters</AssemblyName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="DesktopDropDownList.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Cmpp298.Assignment3.Dto\Cmpp298.Assignment3.Dto.csproj">
+ <Project>{29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}</Project>
+ <Name>Cmpp298.Assignment3.Dto</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Adapters/DesktopDropDownList.cs b/src/app/Cmpp298.Assignment3.Desktop.Adapters/DesktopDropDownList.cs
new file mode 100644
index 0000000..1f3a2ee
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Adapters/DesktopDropDownList.cs
@@ -0,0 +1,40 @@
+/*
+ * Created by: Mo
+ * Created: Sunday, August 12, 2007
+ */
+
+using System.Collections.Generic;
+using System.Windows.Forms;
+using Cmpp298.Assignment3.Dto;
+
+namespace Cmpp298.Assignment3.Desktop.Adapters {
+ public class DesktopDropDownList : IDropDownListAdapter {
+ public DesktopDropDownList( ComboBox dropDown ) {
+ _dropDown = dropDown;
+ _pairs = new Dictionary< string, IDropDownListItem >( );
+ }
+
+ public void BindTo( IEnumerable< IDropDownListItem > pairs ) {
+ if ( pairs != null ) {
+ _pairs = new Dictionary< string, IDropDownListItem >( );
+
+ foreach ( IDropDownListItem pair in pairs ) {
+ _dropDown.Items.Add( pair.Text );
+ _pairs.Add( pair.Text, pair );
+ }
+ _dropDown.SelectedIndex = 0;
+ }
+ }
+
+ public IDropDownListItem SelectedItem {
+ get { return !string.IsNullOrEmpty( _dropDown.Text ) ? _pairs[ _dropDown.Text ] : null; }
+ }
+
+ public void SetSelectedItemTo( string text ) {
+ _dropDown.SelectedIndex = _dropDown.Items.IndexOf( text );
+ }
+
+ private ComboBox _dropDown;
+ private IDictionary< string, IDropDownListItem > _pairs;
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Adapters/Properties/AssemblyInfo.cs b/src/app/Cmpp298.Assignment3.Desktop.Adapters/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..eede991
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Adapters/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cmpp298.Assignment3.Desktop.Adapters")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Cmpp298.Assignment3.Desktop.Adapters")]
+[assembly: AssemblyCopyright("Copyright © 2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("7ae97ab9-7f1b-4f1c-bf02-39a0f7c2fee1")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Presentation/Cmpp298.Assignment3.Desktop.Presentation.csproj b/src/app/Cmpp298.Assignment3.Desktop.Presentation/Cmpp298.Assignment3.Desktop.Presentation.csproj
new file mode 100644
index 0000000..f32ce81
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Presentation/Cmpp298.Assignment3.Desktop.Presentation.csproj
@@ -0,0 +1,68 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{62EA2002-B0ED-4E9C-945E-B77552A0669C}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Cmpp298.Assignment3.Desktop.Presentation</RootNamespace>
+ <AssemblyName>Cmpp298.Assignment3.Desktop.Presentation</AssemblyName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="DeleteInvoicePresenter.cs" />
+ <Compile Include="EditInvoicePresenter.cs" />
+ <Compile Include="IDeleteInvoiceView.cs" />
+ <Compile Include="IEditInvoiceView.cs" />
+ <Compile Include="IInvoicesMainView.cs" />
+ <Compile Include="INewInvoiceView.cs" />
+ <Compile Include="InvoicesMainPresenter.cs" />
+ <Compile Include="NewInvoicePresenter.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Cmpp298.Assignment3.Domain\Cmpp298.Assignment3.Domain.csproj">
+ <Project>{C11B2649-751A-4F49-B28D-AB36A8213674}</Project>
+ <Name>Cmpp298.Assignment3.Domain</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Cmpp298.Assignment3.Dto\Cmpp298.Assignment3.Dto.csproj">
+ <Project>{29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}</Project>
+ <Name>Cmpp298.Assignment3.Dto</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Cmpp298.Assignment3.Task\Cmpp298.Assignment3.Task.csproj">
+ <Project>{A747CA6E-EEA1-42E0-BA90-69317F8BF45D}</Project>
+ <Name>Cmpp298.Assignment3.Task</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Presentation/DeleteInvoicePresenter.cs b/src/app/Cmpp298.Assignment3.Desktop.Presentation/DeleteInvoicePresenter.cs
new file mode 100644
index 0000000..4912e30
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Presentation/DeleteInvoicePresenter.cs
@@ -0,0 +1,36 @@
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Task;
+
+namespace Cmpp298.Assignment3.Presentation {
+ public class DeleteInvoicePresenter {
+ private readonly string _invoiceId;
+ private readonly IDeleteInvoiceView _view;
+ private readonly IInvoiceTask _invoiceTask;
+
+ public DeleteInvoicePresenter( string invoiceId, IDeleteInvoiceView view )
+ : this( invoiceId, view, new InvoiceTask( ) ) {}
+
+ public DeleteInvoicePresenter( string invoiceId, IDeleteInvoiceView view, IInvoiceTask invoiceTask ) {
+ _invoiceId = invoiceId;
+ _view = view;
+ _invoiceTask = invoiceTask;
+ }
+
+ public void Initialize( ) {
+ DisplayInvoiceDto dto = _invoiceTask.GetInvoiceBy( _invoiceId );
+ _view.VendorName = dto.VendorName;
+ _view.InvoiceNumber = dto.InvoiceNumber;
+ _view.InvoiceDate = dto.InvoiceDate;
+ _view.InvoiceTotal = dto.InvoiceTotal;
+ _view.PaymentTotal = dto.PaymentTotal;
+ _view.CreditTotal = dto.CreditTotal;
+ _view.DueDate = dto.DueDate;
+ _view.PaymentDate = dto.PaymentDate;
+ _view.Terms = dto.Terms;
+ }
+
+ public void DeleteInvoice( ) {
+ _invoiceTask.DeleteInvoice( _invoiceId );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Presentation/EditInvoicePresenter.cs b/src/app/Cmpp298.Assignment3.Desktop.Presentation/EditInvoicePresenter.cs
new file mode 100644
index 0000000..eaaf8e6
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Presentation/EditInvoicePresenter.cs
@@ -0,0 +1,62 @@
+using Cmpp298.Assignment3.Domain;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Task;
+
+namespace Cmpp298.Assignment3.Presentation {
+ public class EditInvoicePresenter {
+ private readonly string _invoiceId;
+ private readonly IEditInvoiceView _view;
+ private readonly IInvoiceTask _task;
+ private readonly ITermTask _termTask;
+
+ public EditInvoicePresenter( string invoiceId, IEditInvoiceView view )
+ : this( invoiceId, view, new InvoiceTask( ), new TermTask( ) ) {}
+
+ public EditInvoicePresenter( string invoiceId, IEditInvoiceView view, IInvoiceTask task, ITermTask termTask ) {
+ _view = view;
+ _task = task;
+ _termTask = termTask;
+ _invoiceId = invoiceId;
+ }
+
+ public void Initialize( ) {
+ _view.TermsDropDown.BindTo( _termTask.GetAll( ) );
+ UpdateViewFrom( _task.GetInvoiceBy( _invoiceId ) );
+ }
+
+ public void UpdateInvoice( ) {
+ if ( IsValidInput( ) ) {
+ _task.UpdateInvoice( CreateDtoFromView( ) );
+ }
+ else {
+ _view.ShowError( "Invalid input detected" );
+ }
+ }
+
+ private void UpdateViewFrom( DisplayInvoiceDto dto ) {
+ _view.VendorName = dto.VendorName;
+ _view.InvoiceNumber = dto.InvoiceNumber;
+ _view.InvoiceDate = dto.InvoiceDate;
+ _view.InvoiceTotal = dto.InvoiceTotal;
+ _view.PaymentTotal = dto.PaymentTotal;
+ _view.CreditTotal = dto.CreditTotal;
+ _view.DueDate = dto.DueDate;
+ _view.PaymentDate = dto.PaymentDate;
+ _view.TermsDropDown.SetSelectedItemTo( dto.Terms );
+ }
+
+ private bool IsValidInput( ) {
+ AmountEntrySpecification specification = new AmountEntrySpecification( );
+ return
+ specification.IsSatisfiedBy( _view.CreditTotal )
+ && specification.IsSatisfiedBy( _view.PaymentTotal )
+ && specification.IsSatisfiedBy( _view.InvoiceTotal );
+ }
+
+ private UpdateInvoiceDto CreateDtoFromView( ) {
+ return
+ new UpdateInvoiceDto( _invoiceId, _view.InvoiceNumber, _view.InvoiceDate, _view.InvoiceTotal, _view.PaymentTotal,
+ _view.CreditTotal, _view.DueDate, _view.PaymentDate, _view.TermsDropDown.SelectedItem.Value );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Presentation/IDeleteInvoiceView.cs b/src/app/Cmpp298.Assignment3.Desktop.Presentation/IDeleteInvoiceView.cs
new file mode 100644
index 0000000..fb547bf
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Presentation/IDeleteInvoiceView.cs
@@ -0,0 +1,13 @@
+namespace Cmpp298.Assignment3.Presentation {
+ public interface IDeleteInvoiceView {
+ string VendorName { set; }
+ string InvoiceNumber { set; }
+ string InvoiceDate { set; }
+ string InvoiceTotal { set; }
+ string PaymentTotal { set; }
+ string CreditTotal { set; }
+ string DueDate { set; }
+ string PaymentDate { set; }
+ string Terms { set; }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Presentation/IEditInvoiceView.cs b/src/app/Cmpp298.Assignment3.Desktop.Presentation/IEditInvoiceView.cs
new file mode 100644
index 0000000..d9c195e
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Presentation/IEditInvoiceView.cs
@@ -0,0 +1,25 @@
+using Cmpp298.Assignment3.Dto;
+
+namespace Cmpp298.Assignment3.Presentation {
+ public interface IEditInvoiceView {
+ IDropDownListAdapter TermsDropDown { get; }
+
+ string VendorName { get; set; }
+
+ string InvoiceNumber { get; set; }
+
+ string InvoiceDate { get; set; }
+
+ string InvoiceTotal { get; set; }
+
+ string PaymentTotal { get; set; }
+
+ string CreditTotal { get; set; }
+
+ string DueDate { get; set; }
+
+ string PaymentDate { get; set; }
+
+ void ShowError( string message );
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Presentation/IInvoicesMainView.cs b/src/app/Cmpp298.Assignment3.Desktop.Presentation/IInvoicesMainView.cs
new file mode 100644
index 0000000..bdb3fc2
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Presentation/IInvoicesMainView.cs
@@ -0,0 +1,9 @@
+using System.Collections.Generic;
+using Cmpp298.Assignment3.Dto;
+
+namespace Cmpp298.Assignment3.Presentation {
+ public interface IInvoicesMainView {
+ IDropDownListAdapter VendorNames { get; }
+ void BindTo( IEnumerable< DisplayInvoiceDto > invoices );
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Presentation/INewInvoiceView.cs b/src/app/Cmpp298.Assignment3.Desktop.Presentation/INewInvoiceView.cs
new file mode 100644
index 0000000..9b74a93
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Presentation/INewInvoiceView.cs
@@ -0,0 +1,25 @@
+using Cmpp298.Assignment3.Dto;
+
+namespace Cmpp298.Assignment3.Presentation {
+ public interface INewInvoiceView {
+ void BindTo( DisplayVendorNameDto displayVendorNameDto );
+
+ IDropDownListAdapter Terms { get; }
+
+ string InvoiceNumber { get; set; }
+
+ string InvoiceDate { get; }
+
+ string InvoiceTotal { get; }
+
+ string PaymentTotal { get; }
+
+ string CreditTotal { get; }
+
+ string DueDate { get; }
+
+ string PaymentDate { get; }
+
+ void ShowError( string message );
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Presentation/InvoicesMainPresenter.cs b/src/app/Cmpp298.Assignment3.Desktop.Presentation/InvoicesMainPresenter.cs
new file mode 100644
index 0000000..39286d0
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Presentation/InvoicesMainPresenter.cs
@@ -0,0 +1,31 @@
+using System.Collections.Generic;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Task;
+
+namespace Cmpp298.Assignment3.Presentation {
+ public class InvoicesMainPresenter {
+ private readonly IInvoiceTask _invoiceTask;
+ private readonly IInvoicesMainView _view;
+ private readonly IVendorTask _vendorsTask;
+
+ public InvoicesMainPresenter( IInvoicesMainView view ) : this( view, new VendorTask( ), new InvoiceTask( ) ) {}
+
+ public InvoicesMainPresenter( IInvoicesMainView view, IVendorTask vendorsTask, IInvoiceTask invoiceTask ) {
+ _view = view;
+ _vendorsTask = vendorsTask;
+ _invoiceTask = invoiceTask;
+ }
+
+ public void Initialize( ) {
+ _view.VendorNames.BindTo( _vendorsTask.GetAllVendorNames( ) );
+ }
+
+ public void LoadInvoices( ) {
+ IDropDownListItem selectedItem = _view.VendorNames.SelectedItem;
+ if ( selectedItem != null ) {
+ IEnumerable< DisplayInvoiceDto > enumerable = _invoiceTask.GetAllInvoices( selectedItem.Value );
+ _view.BindTo( enumerable );
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Presentation/NewInvoicePresenter.cs b/src/app/Cmpp298.Assignment3.Desktop.Presentation/NewInvoicePresenter.cs
new file mode 100644
index 0000000..83f30dc
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Presentation/NewInvoicePresenter.cs
@@ -0,0 +1,54 @@
+using System;
+using Cmpp298.Assignment3.Domain;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Task;
+
+namespace Cmpp298.Assignment3.Presentation {
+ public class NewInvoicePresenter {
+ private readonly string _vendorId;
+ private readonly INewInvoiceView _view;
+ private readonly IInvoiceTask _invoiceTask;
+ private readonly IVendorTask _vendorTask;
+ private readonly ITermTask _termTask;
+
+ public NewInvoicePresenter( string vendorId, INewInvoiceView view )
+ : this( vendorId, view, new InvoiceTask( ), new VendorTask( ), new TermTask( ) ) {}
+
+ public NewInvoicePresenter( string vendorId, INewInvoiceView view, IInvoiceTask invoiceTask, IVendorTask vendorTask,
+ ITermTask termTask ) {
+ _vendorId = vendorId;
+ _view = view;
+ _invoiceTask = invoiceTask;
+ _vendorTask = vendorTask;
+ _termTask = termTask;
+ }
+
+ public void Load( ) {
+ _view.BindTo( _vendorTask.FindVendorNameBy( _vendorId ) );
+ _view.InvoiceNumber = Guid.NewGuid( ).ToString( );
+ _view.Terms.BindTo( _termTask.GetAll( ) );
+ }
+
+ public void SaveInvoice( ) {
+ if ( IsValidInput( ) ) {
+ _invoiceTask.SaveNewInvoice( CreateDtoFromView( ) );
+ }
+ else {
+ _view.ShowError( "Invalid input detected!" );
+ }
+ }
+
+ private bool IsValidInput( ) {
+ AmountEntrySpecification specification = new AmountEntrySpecification( );
+ return
+ specification.IsSatisfiedBy( _view.CreditTotal )
+ && specification.IsSatisfiedBy( _view.PaymentTotal )
+ && specification.IsSatisfiedBy( _view.InvoiceTotal );
+ }
+
+ private SaveInvoiceDto CreateDtoFromView( ) {
+ return new SaveInvoiceDto( _vendorId, _view.InvoiceNumber, _view.InvoiceDate, _view.InvoiceTotal, _view.PaymentTotal,
+ _view.CreditTotal, _view.DueDate, _view.PaymentDate, _view.Terms.SelectedItem.Value );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.Presentation/Properties/AssemblyInfo.cs b/src/app/Cmpp298.Assignment3.Desktop.Presentation/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..b2a7f1d
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.Presentation/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cmpp298.Assignment3.Desktop.Presentation")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Cmpp298.Assignment3.Desktop.Presentation")]
+[assembly: AssemblyCopyright("Copyright © 2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("38eca514-6401-4b26-b3bf-19b7ae2f8b80")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/App.config b/src/app/Cmpp298.Assignment3.Desktop.UI/App.config
new file mode 100644
index 0000000..9f94d59
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/App.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <connectionStrings>
+ <add name="PayablesConnection"
+ connectionString="data source=(local);Integrated Security=SSPI;Initial Catalog=Payables;"
+ providerName="System.Data.SqlClient" />
+ </connectionStrings>
+</configuration> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/Cmpp298.Assignment3.Desktop.UI.csproj b/src/app/Cmpp298.Assignment3.Desktop.UI/Cmpp298.Assignment3.Desktop.UI.csproj
new file mode 100644
index 0000000..b744172
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/Cmpp298.Assignment3.Desktop.UI.csproj
@@ -0,0 +1,124 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{21D2672E-ED28-4AFF-BD5F-8D80469EA681}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Cmpp298.Assignment3.Desktop.UI</RootNamespace>
+ <AssemblyName>Cmpp298.Assignment3.Desktop.UI</AssemblyName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Deployment" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="DeleteInvoiceView.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="DeleteInvoiceView.Designer.cs">
+ <DependentUpon>DeleteInvoiceView.cs</DependentUpon>
+ </Compile>
+ <Compile Include="EditInvoiceView.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="EditInvoiceView.Designer.cs">
+ <DependentUpon>EditInvoiceView.cs</DependentUpon>
+ </Compile>
+ <Compile Include="NewInvoiceView.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="NewInvoiceView.Designer.cs">
+ <DependentUpon>NewInvoiceView.cs</DependentUpon>
+ </Compile>
+ <Compile Include="InvoicesMainView.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="InvoicesMainView.Designer.cs">
+ <DependentUpon>InvoicesMainView.cs</DependentUpon>
+ </Compile>
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <EmbeddedResource Include="DeleteInvoiceView.resx">
+ <SubType>Designer</SubType>
+ <DependentUpon>DeleteInvoiceView.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="EditInvoiceView.resx">
+ <SubType>Designer</SubType>
+ <DependentUpon>EditInvoiceView.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="NewInvoiceView.resx">
+ <SubType>Designer</SubType>
+ <DependentUpon>NewInvoiceView.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="InvoicesMainView.resx">
+ <SubType>Designer</SubType>
+ <DependentUpon>InvoicesMainView.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Resources.resx</DependentUpon>
+ <DesignTime>True</DesignTime>
+ </Compile>
+ <None Include="App.config" />
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Cmpp298.Assignment3.Desktop.Adapters\Cmpp298.Assignment3.Desktop.Adapters.csproj">
+ <Project>{097FDBD3-0339-4D79-AE80-1AD1407B15F0}</Project>
+ <Name>Cmpp298.Assignment3.Desktop.Adapters</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Cmpp298.Assignment3.Desktop.Presentation\Cmpp298.Assignment3.Desktop.Presentation.csproj">
+ <Project>{62EA2002-B0ED-4E9C-945E-B77552A0669C}</Project>
+ <Name>Cmpp298.Assignment3.Desktop.Presentation</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Cmpp298.Assignment3.Dto\Cmpp298.Assignment3.Dto.csproj">
+ <Project>{29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}</Project>
+ <Name>Cmpp298.Assignment3.Dto</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.Designer.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.Designer.cs
new file mode 100644
index 0000000..dda1628
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.Designer.cs
@@ -0,0 +1,297 @@
+namespace Cmpp298.Assignment3.Desktop.UI
+{
+ partial class DeleteInvoiceView
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if ( disposing && ( components != null ) )
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.label9 = new System.Windows.Forms.Label();
+ this.label8 = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.uxDeleteButton = new System.Windows.Forms.Button();
+ this.uxCancelButton = new System.Windows.Forms.Button();
+ this.uxCreditTotalTextBox = new System.Windows.Forms.TextBox();
+ this.uxPaymentTotalTextBox = new System.Windows.Forms.TextBox();
+ this.uxInvoiceTotalTextBox = new System.Windows.Forms.TextBox();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.uxVendorNameTextBox = new System.Windows.Forms.TextBox();
+ this.uxInvoiceNumberTextBox = new System.Windows.Forms.TextBox();
+ this.uxInvoiceDateTextBox = new System.Windows.Forms.TextBox();
+ this.uxTermsTextBox = new System.Windows.Forms.TextBox();
+ this.uxPaymentDateTextBox = new System.Windows.Forms.TextBox();
+ this.uxDueDateTextBox = new System.Windows.Forms.TextBox();
+ this.groupBox1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Location = new System.Drawing.Point(6, 200);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(39, 13);
+ this.label9.TabIndex = 8;
+ this.label9.Text = "Terms:";
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Location = new System.Drawing.Point(6, 177);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(77, 13);
+ this.label8.TabIndex = 7;
+ this.label8.Text = "Payment Date:";
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(6, 154);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(56, 13);
+ this.label7.TabIndex = 6;
+ this.label7.Text = "Due Date:";
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(6, 131);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(64, 13);
+ this.label6.TabIndex = 5;
+ this.label6.Text = "Credit Total:";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(6, 108);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(78, 13);
+ this.label5.TabIndex = 4;
+ this.label5.Text = "Payment Total:";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(6, 85);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(72, 13);
+ this.label4.TabIndex = 3;
+ this.label4.Text = "Invoice Total:";
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(6, 62);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(71, 13);
+ this.label3.TabIndex = 2;
+ this.label3.Text = "Invoice Date:";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(6, 39);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(55, 13);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "Invoice #:";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(6, 16);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(75, 13);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "Vendor Name:";
+ //
+ // uxDeleteButton
+ //
+ this.uxDeleteButton.Location = new System.Drawing.Point(155, 243);
+ this.uxDeleteButton.Name = "uxDeleteButton";
+ this.uxDeleteButton.Size = new System.Drawing.Size(75, 23);
+ this.uxDeleteButton.TabIndex = 19;
+ this.uxDeleteButton.Text = "&Delete";
+ this.uxDeleteButton.UseVisualStyleBackColor = true;
+ //
+ // uxCancelButton
+ //
+ this.uxCancelButton.Location = new System.Drawing.Point(236, 243);
+ this.uxCancelButton.Name = "uxCancelButton";
+ this.uxCancelButton.Size = new System.Drawing.Size(75, 23);
+ this.uxCancelButton.TabIndex = 18;
+ this.uxCancelButton.Text = "&Cancel";
+ this.uxCancelButton.UseVisualStyleBackColor = true;
+ //
+ // uxCreditTotalTextBox
+ //
+ this.uxCreditTotalTextBox.Location = new System.Drawing.Point(111, 124);
+ this.uxCreditTotalTextBox.Name = "uxCreditTotalTextBox";
+ this.uxCreditTotalTextBox.ReadOnly = true;
+ this.uxCreditTotalTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxCreditTotalTextBox.TabIndex = 17;
+ //
+ // uxPaymentTotalTextBox
+ //
+ this.uxPaymentTotalTextBox.Location = new System.Drawing.Point(111, 101);
+ this.uxPaymentTotalTextBox.Name = "uxPaymentTotalTextBox";
+ this.uxPaymentTotalTextBox.ReadOnly = true;
+ this.uxPaymentTotalTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxPaymentTotalTextBox.TabIndex = 16;
+ //
+ // uxInvoiceTotalTextBox
+ //
+ this.uxInvoiceTotalTextBox.Location = new System.Drawing.Point(111, 78);
+ this.uxInvoiceTotalTextBox.Name = "uxInvoiceTotalTextBox";
+ this.uxInvoiceTotalTextBox.ReadOnly = true;
+ this.uxInvoiceTotalTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxInvoiceTotalTextBox.TabIndex = 15;
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.uxVendorNameTextBox);
+ this.groupBox1.Controls.Add(this.uxInvoiceNumberTextBox);
+ this.groupBox1.Controls.Add(this.uxInvoiceDateTextBox);
+ this.groupBox1.Controls.Add(this.uxTermsTextBox);
+ this.groupBox1.Controls.Add(this.uxPaymentDateTextBox);
+ this.groupBox1.Controls.Add(this.uxDueDateTextBox);
+ this.groupBox1.Controls.Add(this.uxDeleteButton);
+ this.groupBox1.Controls.Add(this.uxCancelButton);
+ this.groupBox1.Controls.Add(this.uxCreditTotalTextBox);
+ this.groupBox1.Controls.Add(this.uxPaymentTotalTextBox);
+ this.groupBox1.Controls.Add(this.uxInvoiceTotalTextBox);
+ this.groupBox1.Controls.Add(this.label9);
+ this.groupBox1.Controls.Add(this.label8);
+ this.groupBox1.Controls.Add(this.label7);
+ this.groupBox1.Controls.Add(this.label6);
+ this.groupBox1.Controls.Add(this.label5);
+ this.groupBox1.Controls.Add(this.label4);
+ this.groupBox1.Controls.Add(this.label3);
+ this.groupBox1.Controls.Add(this.label2);
+ this.groupBox1.Controls.Add(this.label1);
+ this.groupBox1.Location = new System.Drawing.Point(12, 12);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(325, 281);
+ this.groupBox1.TabIndex = 1;
+ this.groupBox1.TabStop = false;
+ //
+ // uxVendorNameTextBox
+ //
+ this.uxVendorNameTextBox.Location = new System.Drawing.Point(111, 13);
+ this.uxVendorNameTextBox.Name = "uxVendorNameTextBox";
+ this.uxVendorNameTextBox.ReadOnly = true;
+ this.uxVendorNameTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxVendorNameTextBox.TabIndex = 25;
+ //
+ // uxInvoiceNumberTextBox
+ //
+ this.uxInvoiceNumberTextBox.Location = new System.Drawing.Point(111, 32);
+ this.uxInvoiceNumberTextBox.Name = "uxInvoiceNumberTextBox";
+ this.uxInvoiceNumberTextBox.ReadOnly = true;
+ this.uxInvoiceNumberTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxInvoiceNumberTextBox.TabIndex = 24;
+ //
+ // uxInvoiceDateTextBox
+ //
+ this.uxInvoiceDateTextBox.Location = new System.Drawing.Point(111, 55);
+ this.uxInvoiceDateTextBox.Name = "uxInvoiceDateTextBox";
+ this.uxInvoiceDateTextBox.ReadOnly = true;
+ this.uxInvoiceDateTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxInvoiceDateTextBox.TabIndex = 23;
+ //
+ // uxTermsTextBox
+ //
+ this.uxTermsTextBox.Location = new System.Drawing.Point(111, 197);
+ this.uxTermsTextBox.Name = "uxTermsTextBox";
+ this.uxTermsTextBox.ReadOnly = true;
+ this.uxTermsTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxTermsTextBox.TabIndex = 22;
+ //
+ // uxPaymentDateTextBox
+ //
+ this.uxPaymentDateTextBox.Location = new System.Drawing.Point(111, 174);
+ this.uxPaymentDateTextBox.Name = "uxPaymentDateTextBox";
+ this.uxPaymentDateTextBox.ReadOnly = true;
+ this.uxPaymentDateTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxPaymentDateTextBox.TabIndex = 21;
+ //
+ // uxDueDateTextBox
+ //
+ this.uxDueDateTextBox.Location = new System.Drawing.Point(111, 151);
+ this.uxDueDateTextBox.Name = "uxDueDateTextBox";
+ this.uxDueDateTextBox.ReadOnly = true;
+ this.uxDueDateTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxDueDateTextBox.TabIndex = 20;
+ //
+ // DeleteInvoiceView
+ //
+ this.AcceptButton = this.uxDeleteButton;
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.CancelButton = this.uxCancelButton;
+ this.ClientSize = new System.Drawing.Size(352, 310);
+ this.Controls.Add(this.groupBox1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "DeleteInvoiceView";
+ this.Text = "DeleteInvoiceView";
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox1.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Button uxDeleteButton;
+ private System.Windows.Forms.Button uxCancelButton;
+ private System.Windows.Forms.TextBox uxCreditTotalTextBox;
+ private System.Windows.Forms.TextBox uxPaymentTotalTextBox;
+ private System.Windows.Forms.TextBox uxInvoiceTotalTextBox;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.TextBox uxDueDateTextBox;
+ private System.Windows.Forms.TextBox uxPaymentDateTextBox;
+ private System.Windows.Forms.TextBox uxTermsTextBox;
+ private System.Windows.Forms.TextBox uxInvoiceDateTextBox;
+ private System.Windows.Forms.TextBox uxInvoiceNumberTextBox;
+ private System.Windows.Forms.TextBox uxVendorNameTextBox;
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.cs
new file mode 100644
index 0000000..c707956
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.cs
@@ -0,0 +1,59 @@
+using System.Windows.Forms;
+using Cmpp298.Assignment3.Presentation;
+
+namespace Cmpp298.Assignment3.Desktop.UI {
+ public partial class DeleteInvoiceView : Form, IDeleteInvoiceView {
+ private DeleteInvoicePresenter _presenter;
+
+ public DeleteInvoiceView( string invoiceId ) {
+ InitializeComponent( );
+ _presenter = new DeleteInvoicePresenter( invoiceId, this );
+
+ uxCancelButton.Click += delegate { Close( ); };
+ uxDeleteButton.Click += delegate { DeleteAndCloseWindow( ); };
+
+ _presenter.Initialize( );
+ }
+
+ public string VendorName {
+ set { uxVendorNameTextBox.Text = value; }
+ }
+
+ public string InvoiceNumber {
+ set { uxInvoiceNumberTextBox.Text = value; }
+ }
+
+ public string InvoiceDate {
+ set { uxInvoiceDateTextBox.Text = value; }
+ }
+
+ public string InvoiceTotal {
+ set { uxInvoiceTotalTextBox.Text = value; }
+ }
+
+ public string PaymentTotal {
+ set { uxPaymentTotalTextBox.Text = value; }
+ }
+
+ public string CreditTotal {
+ set { uxCreditTotalTextBox.Text = value; }
+ }
+
+ public string DueDate {
+ set { uxDueDateTextBox.Text = value; }
+ }
+
+ public string PaymentDate {
+ set { uxPaymentDateTextBox.Text = value; }
+ }
+
+ public string Terms {
+ set { uxTermsTextBox.Text = value; }
+ }
+
+ private void DeleteAndCloseWindow( ) {
+ _presenter.DeleteInvoice( );
+ Close( );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.resx b/src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.resx
new file mode 100644
index 0000000..ff31a6d
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/DeleteInvoiceView.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.Designer.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.Designer.cs
new file mode 100644
index 0000000..e25e1b2
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.Designer.cs
@@ -0,0 +1,287 @@
+namespace Cmpp298.Assignment3.Desktop.UI
+{
+ partial class EditInvoiceView
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if ( disposing && ( components != null ) )
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.uxTermsDropDownList = new System.Windows.Forms.ComboBox();
+ this.label9 = new System.Windows.Forms.Label();
+ this.label8 = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.uxInvoiceDatePicker = new System.Windows.Forms.DateTimePicker();
+ this.uxVendorNameTextBox = new System.Windows.Forms.TextBox();
+ this.uxInvoiceNumberTextBox = new System.Windows.Forms.TextBox();
+ this.uxUpdateButton = new System.Windows.Forms.Button();
+ this.uxCancelButton = new System.Windows.Forms.Button();
+ this.uxCreditTotalTextBox = new System.Windows.Forms.TextBox();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.uxPaymentTotalTextBox = new System.Windows.Forms.TextBox();
+ this.uxInvoiceTotalTextBox = new System.Windows.Forms.TextBox();
+ this.uxPaymentDatePicker = new System.Windows.Forms.DateTimePicker();
+ this.uxDueDatePicker = new System.Windows.Forms.DateTimePicker();
+ this.groupBox1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // uxTermsDropDownList
+ //
+ this.uxTermsDropDownList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.uxTermsDropDownList.FormattingEnabled = true;
+ this.uxTermsDropDownList.Location = new System.Drawing.Point(111, 192);
+ this.uxTermsDropDownList.Name = "uxTermsDropDownList";
+ this.uxTermsDropDownList.Size = new System.Drawing.Size(200, 21);
+ this.uxTermsDropDownList.TabIndex = 9;
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Location = new System.Drawing.Point(6, 200);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(39, 13);
+ this.label9.TabIndex = 8;
+ this.label9.Text = "Terms:";
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Location = new System.Drawing.Point(6, 177);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(77, 13);
+ this.label8.TabIndex = 7;
+ this.label8.Text = "Payment Date:";
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(6, 154);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(56, 13);
+ this.label7.TabIndex = 6;
+ this.label7.Text = "Due Date:";
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(6, 131);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(64, 13);
+ this.label6.TabIndex = 5;
+ this.label6.Text = "Credit Total:";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(6, 108);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(78, 13);
+ this.label5.TabIndex = 4;
+ this.label5.Text = "Payment Total:";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(6, 85);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(72, 13);
+ this.label4.TabIndex = 3;
+ this.label4.Text = "Invoice Total:";
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(6, 62);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(71, 13);
+ this.label3.TabIndex = 2;
+ this.label3.Text = "Invoice Date:";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(6, 39);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(55, 13);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "Invoice #:";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(6, 16);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(75, 13);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "Vendor Name:";
+ //
+ // uxInvoiceDatePicker
+ //
+ this.uxInvoiceDatePicker.Location = new System.Drawing.Point(111, 55);
+ this.uxInvoiceDatePicker.Name = "uxInvoiceDatePicker";
+ this.uxInvoiceDatePicker.Size = new System.Drawing.Size(200, 20);
+ this.uxInvoiceDatePicker.TabIndex = 12;
+ //
+ // uxVendorNameTextBox
+ //
+ this.uxVendorNameTextBox.Location = new System.Drawing.Point(111, 13);
+ this.uxVendorNameTextBox.Name = "uxVendorNameTextBox";
+ this.uxVendorNameTextBox.ReadOnly = true;
+ this.uxVendorNameTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxVendorNameTextBox.TabIndex = 21;
+ //
+ // uxInvoiceNumberTextBox
+ //
+ this.uxInvoiceNumberTextBox.Location = new System.Drawing.Point(111, 32);
+ this.uxInvoiceNumberTextBox.Name = "uxInvoiceNumberTextBox";
+ this.uxInvoiceNumberTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxInvoiceNumberTextBox.TabIndex = 20;
+ //
+ // uxUpdateButton
+ //
+ this.uxUpdateButton.Location = new System.Drawing.Point(155, 243);
+ this.uxUpdateButton.Name = "uxUpdateButton";
+ this.uxUpdateButton.Size = new System.Drawing.Size(75, 23);
+ this.uxUpdateButton.TabIndex = 19;
+ this.uxUpdateButton.Text = "&Update";
+ this.uxUpdateButton.UseVisualStyleBackColor = true;
+ //
+ // uxCancelButton
+ //
+ this.uxCancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+ this.uxCancelButton.Location = new System.Drawing.Point(236, 243);
+ this.uxCancelButton.Name = "uxCancelButton";
+ this.uxCancelButton.Size = new System.Drawing.Size(75, 23);
+ this.uxCancelButton.TabIndex = 18;
+ this.uxCancelButton.Text = "&Cancel";
+ this.uxCancelButton.UseVisualStyleBackColor = true;
+ //
+ // uxCreditTotalTextBox
+ //
+ this.uxCreditTotalTextBox.Location = new System.Drawing.Point(111, 124);
+ this.uxCreditTotalTextBox.Name = "uxCreditTotalTextBox";
+ this.uxCreditTotalTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxCreditTotalTextBox.TabIndex = 17;
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.uxVendorNameTextBox);
+ this.groupBox1.Controls.Add(this.uxInvoiceNumberTextBox);
+ this.groupBox1.Controls.Add(this.uxUpdateButton);
+ this.groupBox1.Controls.Add(this.uxCancelButton);
+ this.groupBox1.Controls.Add(this.uxCreditTotalTextBox);
+ this.groupBox1.Controls.Add(this.uxPaymentTotalTextBox);
+ this.groupBox1.Controls.Add(this.uxInvoiceTotalTextBox);
+ this.groupBox1.Controls.Add(this.uxPaymentDatePicker);
+ this.groupBox1.Controls.Add(this.uxDueDatePicker);
+ this.groupBox1.Controls.Add(this.uxInvoiceDatePicker);
+ this.groupBox1.Controls.Add(this.uxTermsDropDownList);
+ this.groupBox1.Controls.Add(this.label9);
+ this.groupBox1.Controls.Add(this.label8);
+ this.groupBox1.Controls.Add(this.label7);
+ this.groupBox1.Controls.Add(this.label6);
+ this.groupBox1.Controls.Add(this.label5);
+ this.groupBox1.Controls.Add(this.label4);
+ this.groupBox1.Controls.Add(this.label3);
+ this.groupBox1.Controls.Add(this.label2);
+ this.groupBox1.Controls.Add(this.label1);
+ this.groupBox1.Location = new System.Drawing.Point(12, 12);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(324, 283);
+ this.groupBox1.TabIndex = 1;
+ this.groupBox1.TabStop = false;
+ //
+ // uxPaymentTotalTextBox
+ //
+ this.uxPaymentTotalTextBox.Location = new System.Drawing.Point(111, 101);
+ this.uxPaymentTotalTextBox.Name = "uxPaymentTotalTextBox";
+ this.uxPaymentTotalTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxPaymentTotalTextBox.TabIndex = 16;
+ //
+ // uxInvoiceTotalTextBox
+ //
+ this.uxInvoiceTotalTextBox.Location = new System.Drawing.Point(111, 78);
+ this.uxInvoiceTotalTextBox.Name = "uxInvoiceTotalTextBox";
+ this.uxInvoiceTotalTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxInvoiceTotalTextBox.TabIndex = 15;
+ //
+ // uxPaymentDatePicker
+ //
+ this.uxPaymentDatePicker.Location = new System.Drawing.Point(111, 170);
+ this.uxPaymentDatePicker.Name = "uxPaymentDatePicker";
+ this.uxPaymentDatePicker.Size = new System.Drawing.Size(200, 20);
+ this.uxPaymentDatePicker.TabIndex = 14;
+ //
+ // uxDueDatePicker
+ //
+ this.uxDueDatePicker.Location = new System.Drawing.Point(111, 147);
+ this.uxDueDatePicker.Name = "uxDueDatePicker";
+ this.uxDueDatePicker.Size = new System.Drawing.Size(200, 20);
+ this.uxDueDatePicker.TabIndex = 13;
+ //
+ // EditInvoiceView
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(348, 307);
+ this.Controls.Add(this.groupBox1);
+ this.Name = "EditInvoiceView";
+ this.Text = "Edit Invoice";
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox1.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.ComboBox uxTermsDropDownList;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.DateTimePicker uxInvoiceDatePicker;
+ private System.Windows.Forms.TextBox uxVendorNameTextBox;
+ private System.Windows.Forms.TextBox uxInvoiceNumberTextBox;
+ private System.Windows.Forms.Button uxUpdateButton;
+ private System.Windows.Forms.Button uxCancelButton;
+ private System.Windows.Forms.TextBox uxCreditTotalTextBox;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.TextBox uxPaymentTotalTextBox;
+ private System.Windows.Forms.TextBox uxInvoiceTotalTextBox;
+ private System.Windows.Forms.DateTimePicker uxPaymentDatePicker;
+ private System.Windows.Forms.DateTimePicker uxDueDatePicker;
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.cs
new file mode 100644
index 0000000..fac853c
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.cs
@@ -0,0 +1,77 @@
+using System;
+using System.Windows.Forms;
+using Cmpp298.Assignment3.Desktop.Adapters;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Presentation;
+
+namespace Cmpp298.Assignment3.Desktop.UI {
+ public partial class EditInvoiceView : Form, IEditInvoiceView {
+ private DesktopDropDownList _termsDropDown;
+ private EditInvoicePresenter _presenter;
+
+ public EditInvoiceView( string invoiceId ) {
+ InitializeComponent( );
+
+ _termsDropDown = new DesktopDropDownList( uxTermsDropDownList );
+ _presenter = new EditInvoicePresenter( invoiceId, this );
+
+ uxUpdateButton.Click += delegate { UpdateAndCloseWindow( ); };
+ uxCancelButton.Click += delegate { Close( ); };
+
+ _presenter.Initialize( );
+ }
+
+ public IDropDownListAdapter TermsDropDown {
+ get { return _termsDropDown; }
+ }
+
+ public string VendorName {
+ get { return uxVendorNameTextBox.Text; }
+ set { uxVendorNameTextBox.Text = value; }
+ }
+
+ public string InvoiceNumber {
+ get { return uxInvoiceNumberTextBox.Text; }
+ set { uxInvoiceNumberTextBox.Text = value; }
+ }
+
+ public string InvoiceDate {
+ get { return uxInvoiceDatePicker.Value.ToString( ); }
+ set { uxInvoiceDatePicker.Value = Convert.ToDateTime( value ); }
+ }
+
+ public string InvoiceTotal {
+ get { return uxInvoiceTotalTextBox.Text; }
+ set { uxInvoiceTotalTextBox.Text = value; }
+ }
+
+ public string PaymentTotal {
+ get { return uxPaymentTotalTextBox.Text; }
+ set { uxPaymentTotalTextBox.Text = value; }
+ }
+
+ public string CreditTotal {
+ get { return uxCreditTotalTextBox.Text; }
+ set { uxCreditTotalTextBox.Text = value; }
+ }
+
+ public string DueDate {
+ get { return uxDueDatePicker.Value.ToString( ); }
+ set { uxDueDatePicker.Value = Convert.ToDateTime( value ); }
+ }
+
+ public string PaymentDate {
+ get { return uxPaymentDatePicker.Value.ToString( ); }
+ set { uxPaymentDatePicker.Value = Convert.ToDateTime( value ); }
+ }
+
+ public void ShowError( string message ) {
+ MessageBox.Show( message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error );
+ }
+
+ private void UpdateAndCloseWindow( ) {
+ _presenter.UpdateInvoice( );
+ Close( );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.resx b/src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.resx
new file mode 100644
index 0000000..ff31a6d
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/EditInvoiceView.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.Designer.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.Designer.cs
new file mode 100644
index 0000000..db43e55
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.Designer.cs
@@ -0,0 +1,162 @@
+namespace Cmpp298.Assignment3.Desktop.UI
+{
+ public partial class InvoicesMainView
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if ( disposing && ( components != null ) )
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.label1 = new System.Windows.Forms.Label();
+ this.uxVendorsDropDown = new System.Windows.Forms.ComboBox();
+ this.uxInvoicesGridView = new System.Windows.Forms.DataGridView();
+ this.uxNewButton = new System.Windows.Forms.Button();
+ this.uxEditButton = new System.Windows.Forms.Button();
+ this.uxDeleteButton = new System.Windows.Forms.Button();
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.uxRefreshButton = new System.Windows.Forms.Button();
+ ( (System.ComponentModel.ISupportInitialize)( this.uxInvoicesGridView ) ).BeginInit();
+ this.groupBox1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(13, 14);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(44, 13);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "Vendor:";
+ //
+ // uxVendorsDropDown
+ //
+ this.uxVendorsDropDown.Anchor = ( (System.Windows.Forms.AnchorStyles)( ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left )
+ | System.Windows.Forms.AnchorStyles.Right ) ) );
+ this.uxVendorsDropDown.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.uxVendorsDropDown.FormattingEnabled = true;
+ this.uxVendorsDropDown.Location = new System.Drawing.Point(75, 23);
+ this.uxVendorsDropDown.Name = "uxVendorsDropDown";
+ this.uxVendorsDropDown.Size = new System.Drawing.Size(413, 21);
+ this.uxVendorsDropDown.TabIndex = 1;
+ //
+ // uxInvoicesGridView
+ //
+ this.uxInvoicesGridView.AllowUserToAddRows = false;
+ this.uxInvoicesGridView.AllowUserToDeleteRows = false;
+ this.uxInvoicesGridView.Anchor = ( (System.Windows.Forms.AnchorStyles)( ( ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom )
+ | System.Windows.Forms.AnchorStyles.Left )
+ | System.Windows.Forms.AnchorStyles.Right ) ) );
+ this.uxInvoicesGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
+ this.uxInvoicesGridView.Location = new System.Drawing.Point(18, 50);
+ this.uxInvoicesGridView.Name = "uxInvoicesGridView";
+ this.uxInvoicesGridView.ReadOnly = true;
+ this.uxInvoicesGridView.Size = new System.Drawing.Size(551, 354);
+ this.uxInvoicesGridView.TabIndex = 2;
+ //
+ // uxNewButton
+ //
+ this.uxNewButton.Anchor = ( (System.Windows.Forms.AnchorStyles)( ( System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right ) ) );
+ this.uxNewButton.Location = new System.Drawing.Point(320, 398);
+ this.uxNewButton.Name = "uxNewButton";
+ this.uxNewButton.Size = new System.Drawing.Size(75, 23);
+ this.uxNewButton.TabIndex = 3;
+ this.uxNewButton.Text = "&New...";
+ this.uxNewButton.UseVisualStyleBackColor = true;
+ //
+ // uxEditButton
+ //
+ this.uxEditButton.Anchor = ( (System.Windows.Forms.AnchorStyles)( ( System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right ) ) );
+ this.uxEditButton.Location = new System.Drawing.Point(401, 398);
+ this.uxEditButton.Name = "uxEditButton";
+ this.uxEditButton.Size = new System.Drawing.Size(75, 23);
+ this.uxEditButton.TabIndex = 4;
+ this.uxEditButton.Text = "&Edit...";
+ this.uxEditButton.UseVisualStyleBackColor = true;
+ //
+ // uxDeleteButton
+ //
+ this.uxDeleteButton.Anchor = ( (System.Windows.Forms.AnchorStyles)( ( System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right ) ) );
+ this.uxDeleteButton.Location = new System.Drawing.Point(482, 398);
+ this.uxDeleteButton.Name = "uxDeleteButton";
+ this.uxDeleteButton.Size = new System.Drawing.Size(75, 23);
+ this.uxDeleteButton.TabIndex = 5;
+ this.uxDeleteButton.Text = "&Delete...";
+ this.uxDeleteButton.UseVisualStyleBackColor = true;
+ //
+ // groupBox1
+ //
+ this.groupBox1.Anchor = ( (System.Windows.Forms.AnchorStyles)( ( ( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom )
+ | System.Windows.Forms.AnchorStyles.Left )
+ | System.Windows.Forms.AnchorStyles.Right ) ) );
+ this.groupBox1.Controls.Add(this.uxRefreshButton);
+ this.groupBox1.Controls.Add(this.uxNewButton);
+ this.groupBox1.Controls.Add(this.uxEditButton);
+ this.groupBox1.Controls.Add(this.uxDeleteButton);
+ this.groupBox1.Controls.Add(this.label1);
+ this.groupBox1.Location = new System.Drawing.Point(12, 12);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(563, 427);
+ this.groupBox1.TabIndex = 6;
+ this.groupBox1.TabStop = false;
+ //
+ // uxRefreshButton
+ //
+ this.uxRefreshButton.Anchor = ( (System.Windows.Forms.AnchorStyles)( ( System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right ) ) );
+ this.uxRefreshButton.Location = new System.Drawing.Point(482, 11);
+ this.uxRefreshButton.Name = "uxRefreshButton";
+ this.uxRefreshButton.Size = new System.Drawing.Size(75, 23);
+ this.uxRefreshButton.TabIndex = 6;
+ this.uxRefreshButton.Text = "&Refresh";
+ this.uxRefreshButton.UseVisualStyleBackColor = true;
+ //
+ // InvoicesMainView
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(587, 451);
+ this.Controls.Add(this.uxInvoicesGridView);
+ this.Controls.Add(this.uxVendorsDropDown);
+ this.Controls.Add(this.groupBox1);
+ this.Name = "InvoicesMainView";
+ this.Text = "InvoicesMainView";
+ ( (System.ComponentModel.ISupportInitialize)( this.uxInvoicesGridView ) ).EndInit();
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox1.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.ComboBox uxVendorsDropDown;
+ private System.Windows.Forms.DataGridView uxInvoicesGridView;
+ private System.Windows.Forms.Button uxNewButton;
+ private System.Windows.Forms.Button uxEditButton;
+ private System.Windows.Forms.Button uxDeleteButton;
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.Button uxRefreshButton;
+ }
+}
+
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.cs
new file mode 100644
index 0000000..809d6d7
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.cs
@@ -0,0 +1,64 @@
+using System.Collections.Generic;
+using System.Windows.Forms;
+using Cmpp298.Assignment3.Desktop.Adapters;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Presentation;
+
+namespace Cmpp298.Assignment3.Desktop.UI {
+ public partial class InvoicesMainView : Form, IInvoicesMainView {
+ private DesktopDropDownList _vendorsDropDown;
+ private InvoicesMainPresenter _presenter;
+
+ public InvoicesMainView( ) {
+ InitializeComponent( );
+ _vendorsDropDown = new DesktopDropDownList( uxVendorsDropDown );
+ _presenter = new InvoicesMainPresenter( this );
+ _presenter.Initialize( );
+
+ HookupEventHandlers( );
+ _presenter.LoadInvoices( );
+ }
+
+ public IDropDownListAdapter VendorNames {
+ get { return _vendorsDropDown; }
+ }
+
+ public void BindTo( IEnumerable< DisplayInvoiceDto > invoices ) {
+ uxInvoicesGridView.DataSource = invoices;
+ }
+
+ private delegate void Callback( string invoiceId );
+
+ private void OpenDeleteScreen( ) {
+ OpenScreen( delegate( string invoiceId ) { new DeleteInvoiceView( invoiceId ).ShowDialog( ); } );
+ }
+
+ private void OpenEditScreen( ) {
+ OpenScreen( delegate( string invoiceId ) { new EditInvoiceView( invoiceId ).ShowDialog( ); } );
+ }
+
+ private void OpenScreen( Callback callback ) {
+ if ( uxInvoicesGridView.SelectedRows.Count == 1 ) {
+ string invoiceId = uxInvoicesGridView.SelectedRows[ 0 ].Cells[ "InvoiceId" ].Value.ToString( );
+ callback( invoiceId );
+ _presenter.LoadInvoices( );
+ }
+ else {
+ MessageBox.Show( "Please select a single row", "Select a Row", MessageBoxButtons.OK, MessageBoxIcon.Error );
+ }
+ }
+
+ private void HookupEventHandlers( ) {
+ uxNewButton.Click += delegate { OpenNewWindow( ); };
+ uxEditButton.Click += delegate { OpenEditScreen( ); };
+ uxDeleteButton.Click += delegate { OpenDeleteScreen( ); };
+ uxRefreshButton.Click += delegate { _presenter.LoadInvoices( ); };
+ uxVendorsDropDown.SelectedIndexChanged += delegate { _presenter.LoadInvoices( ); };
+ }
+
+ private void OpenNewWindow( ) {
+ new NewInvoiceView( _vendorsDropDown.SelectedItem.Value ).ShowDialog( );
+ _presenter.LoadInvoices( );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.resx b/src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.resx
new file mode 100644
index 0000000..ff31a6d
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/InvoicesMainView.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.Designer.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.Designer.cs
new file mode 100644
index 0000000..ba7346d
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.Designer.cs
@@ -0,0 +1,294 @@
+
+namespace Cmpp298.Assignment3.Desktop.UI
+{
+ partial class NewInvoiceView
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if ( disposing && ( components != null ) )
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.groupBox1 = new System.Windows.Forms.GroupBox();
+ this.uxSaveButton = new System.Windows.Forms.Button();
+ this.uxCancelButton = new System.Windows.Forms.Button();
+ this.uxCreditTotalTextBox = new System.Windows.Forms.TextBox();
+ this.uxPaymentTotalTextBox = new System.Windows.Forms.TextBox();
+ this.uxInvoiceTotalTextBox = new System.Windows.Forms.TextBox();
+ this.uxPaymentDatePicker = new System.Windows.Forms.DateTimePicker();
+ this.uxDueDatePicker = new System.Windows.Forms.DateTimePicker();
+ this.uxInvoiceDatePicker = new System.Windows.Forms.DateTimePicker();
+ this.uxTermsDropDownList = new System.Windows.Forms.ComboBox();
+ this.label9 = new System.Windows.Forms.Label();
+ this.label8 = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.uxInvoiceNumberTextBox = new System.Windows.Forms.TextBox();
+ this.uxVendorNameTextBox = new System.Windows.Forms.TextBox();
+ this.groupBox1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // groupBox1
+ //
+ this.groupBox1.Controls.Add(this.uxVendorNameTextBox);
+ this.groupBox1.Controls.Add(this.uxInvoiceNumberTextBox);
+ this.groupBox1.Controls.Add(this.uxSaveButton);
+ this.groupBox1.Controls.Add(this.uxCancelButton);
+ this.groupBox1.Controls.Add(this.uxCreditTotalTextBox);
+ this.groupBox1.Controls.Add(this.uxPaymentTotalTextBox);
+ this.groupBox1.Controls.Add(this.uxInvoiceTotalTextBox);
+ this.groupBox1.Controls.Add(this.uxPaymentDatePicker);
+ this.groupBox1.Controls.Add(this.uxDueDatePicker);
+ this.groupBox1.Controls.Add(this.uxInvoiceDatePicker);
+ this.groupBox1.Controls.Add(this.uxTermsDropDownList);
+ this.groupBox1.Controls.Add(this.label9);
+ this.groupBox1.Controls.Add(this.label8);
+ this.groupBox1.Controls.Add(this.label7);
+ this.groupBox1.Controls.Add(this.label6);
+ this.groupBox1.Controls.Add(this.label5);
+ this.groupBox1.Controls.Add(this.label4);
+ this.groupBox1.Controls.Add(this.label3);
+ this.groupBox1.Controls.Add(this.label2);
+ this.groupBox1.Controls.Add(this.label1);
+ this.groupBox1.Location = new System.Drawing.Point(12, 12);
+ this.groupBox1.Name = "groupBox1";
+ this.groupBox1.Size = new System.Drawing.Size(325, 281);
+ this.groupBox1.TabIndex = 0;
+ this.groupBox1.TabStop = false;
+ //
+ // uxSaveButton
+ //
+ this.uxSaveButton.Location = new System.Drawing.Point(155, 243);
+ this.uxSaveButton.Name = "uxSaveButton";
+ this.uxSaveButton.Size = new System.Drawing.Size(75, 23);
+ this.uxSaveButton.TabIndex = 19;
+ this.uxSaveButton.Text = "&Save";
+ this.uxSaveButton.UseVisualStyleBackColor = true;
+ //
+ // uxCancelButton
+ //
+ this.uxCancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
+ this.uxCancelButton.Location = new System.Drawing.Point(236, 243);
+ this.uxCancelButton.Name = "uxCancelButton";
+ this.uxCancelButton.Size = new System.Drawing.Size(75, 23);
+ this.uxCancelButton.TabIndex = 18;
+ this.uxCancelButton.Text = "&Cancel";
+ this.uxCancelButton.UseVisualStyleBackColor = true;
+ //
+ // uxCreditTotalTextBox
+ //
+ this.uxCreditTotalTextBox.Location = new System.Drawing.Point(111, 124);
+ this.uxCreditTotalTextBox.Name = "uxCreditTotalTextBox";
+ this.uxCreditTotalTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxCreditTotalTextBox.TabIndex = 17;
+ //
+ // uxPaymentTotalTextBox
+ //
+ this.uxPaymentTotalTextBox.Location = new System.Drawing.Point(111, 101);
+ this.uxPaymentTotalTextBox.Name = "uxPaymentTotalTextBox";
+ this.uxPaymentTotalTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxPaymentTotalTextBox.TabIndex = 16;
+ //
+ // uxInvoiceTotalTextBox
+ //
+ this.uxInvoiceTotalTextBox.Location = new System.Drawing.Point(111, 78);
+ this.uxInvoiceTotalTextBox.Name = "uxInvoiceTotalTextBox";
+ this.uxInvoiceTotalTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxInvoiceTotalTextBox.TabIndex = 15;
+ //
+ // uxPaymentDatePicker
+ //
+ this.uxPaymentDatePicker.Location = new System.Drawing.Point(111, 170);
+ this.uxPaymentDatePicker.Name = "uxPaymentDatePicker";
+ this.uxPaymentDatePicker.Size = new System.Drawing.Size(200, 20);
+ this.uxPaymentDatePicker.TabIndex = 14;
+ //
+ // uxDueDatePicker
+ //
+ this.uxDueDatePicker.Location = new System.Drawing.Point(111, 147);
+ this.uxDueDatePicker.Name = "uxDueDatePicker";
+ this.uxDueDatePicker.Size = new System.Drawing.Size(200, 20);
+ this.uxDueDatePicker.TabIndex = 13;
+ //
+ // uxInvoiceDatePicker
+ //
+ this.uxInvoiceDatePicker.Location = new System.Drawing.Point(111, 55);
+ this.uxInvoiceDatePicker.Name = "uxInvoiceDatePicker";
+ this.uxInvoiceDatePicker.Size = new System.Drawing.Size(200, 20);
+ this.uxInvoiceDatePicker.TabIndex = 12;
+ //
+ // uxTermsDropDownList
+ //
+ this.uxTermsDropDownList.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.uxTermsDropDownList.FormattingEnabled = true;
+ this.uxTermsDropDownList.Location = new System.Drawing.Point(111, 192);
+ this.uxTermsDropDownList.Name = "uxTermsDropDownList";
+ this.uxTermsDropDownList.Size = new System.Drawing.Size(200, 21);
+ this.uxTermsDropDownList.TabIndex = 9;
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Location = new System.Drawing.Point(6, 200);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(39, 13);
+ this.label9.TabIndex = 8;
+ this.label9.Text = "Terms:";
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Location = new System.Drawing.Point(6, 177);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(77, 13);
+ this.label8.TabIndex = 7;
+ this.label8.Text = "Payment Date:";
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(6, 154);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(56, 13);
+ this.label7.TabIndex = 6;
+ this.label7.Text = "Due Date:";
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(6, 131);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(64, 13);
+ this.label6.TabIndex = 5;
+ this.label6.Text = "Credit Total:";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(6, 108);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(78, 13);
+ this.label5.TabIndex = 4;
+ this.label5.Text = "Payment Total:";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(6, 85);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(72, 13);
+ this.label4.TabIndex = 3;
+ this.label4.Text = "Invoice Total:";
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(6, 62);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(71, 13);
+ this.label3.TabIndex = 2;
+ this.label3.Text = "Invoice Date:";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(6, 39);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(55, 13);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "Invoice #:";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Location = new System.Drawing.Point(6, 16);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(75, 13);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "Vendor Name:";
+ //
+ // uxInvoiceNumberTextBox
+ //
+ this.uxInvoiceNumberTextBox.Location = new System.Drawing.Point(111, 32);
+ this.uxInvoiceNumberTextBox.Name = "uxInvoiceNumberTextBox";
+ this.uxInvoiceNumberTextBox.ReadOnly = true;
+ this.uxInvoiceNumberTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxInvoiceNumberTextBox.TabIndex = 20;
+ //
+ // uxVendorNameTextBox
+ //
+ this.uxVendorNameTextBox.Location = new System.Drawing.Point(111, 13);
+ this.uxVendorNameTextBox.Name = "uxVendorNameTextBox";
+ this.uxVendorNameTextBox.ReadOnly = true;
+ this.uxVendorNameTextBox.Size = new System.Drawing.Size(200, 20);
+ this.uxVendorNameTextBox.TabIndex = 21;
+ //
+ // NewInvoiceView
+ //
+ this.AcceptButton = this.uxSaveButton;
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.CancelButton = this.uxCancelButton;
+ this.ClientSize = new System.Drawing.Size(349, 305);
+ this.Controls.Add(this.groupBox1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+ this.MaximizeBox = false;
+ this.MinimizeBox = false;
+ this.Name = "NewInvoiceView";
+ this.Text = "Create a New Invoice";
+ this.groupBox1.ResumeLayout(false);
+ this.groupBox1.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.GroupBox groupBox1;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.ComboBox uxTermsDropDownList;
+ private System.Windows.Forms.DateTimePicker uxInvoiceDatePicker;
+ private System.Windows.Forms.DateTimePicker uxDueDatePicker;
+ private System.Windows.Forms.DateTimePicker uxPaymentDatePicker;
+ private System.Windows.Forms.TextBox uxInvoiceTotalTextBox;
+ private System.Windows.Forms.TextBox uxPaymentTotalTextBox;
+ private System.Windows.Forms.TextBox uxCreditTotalTextBox;
+ private System.Windows.Forms.Button uxCancelButton;
+ private System.Windows.Forms.Button uxSaveButton;
+ private System.Windows.Forms.TextBox uxInvoiceNumberTextBox;
+ private System.Windows.Forms.TextBox uxVendorNameTextBox;
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.cs
new file mode 100644
index 0000000..ae2135f
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.cs
@@ -0,0 +1,66 @@
+using System.Windows.Forms;
+using Cmpp298.Assignment3.Desktop.Adapters;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Presentation;
+
+namespace Cmpp298.Assignment3.Desktop.UI {
+ public partial class NewInvoiceView : Form, INewInvoiceView {
+ private NewInvoicePresenter _presenter;
+ private DesktopDropDownList _termsDropDown;
+
+ public NewInvoiceView( string vendorId ) {
+ InitializeComponent( );
+ _termsDropDown = new DesktopDropDownList( uxTermsDropDownList );
+ _presenter = new NewInvoicePresenter( vendorId, this );
+ _presenter.Load( );
+ uxCancelButton.Click += delegate { Close( ); };
+ uxSaveButton.Click += delegate { SaveAndCloseScreen( ); };
+ }
+
+ public IDropDownListAdapter Terms {
+ get { return _termsDropDown; }
+ }
+
+ public string InvoiceNumber {
+ get { return uxInvoiceNumberTextBox.Text; }
+ set { uxInvoiceNumberTextBox.Text = value; }
+ }
+
+ public string InvoiceDate {
+ get { return uxInvoiceDatePicker.Value.ToString( ); }
+ }
+
+ public string InvoiceTotal {
+ get { return uxInvoiceTotalTextBox.Text; }
+ }
+
+ public string PaymentTotal {
+ get { return uxPaymentTotalTextBox.Text; }
+ }
+
+ public string CreditTotal {
+ get { return uxCreditTotalTextBox.Text; }
+ }
+
+ public string DueDate {
+ get { return uxDueDatePicker.Value.ToString( ); }
+ }
+
+ public string PaymentDate {
+ get { return uxPaymentDatePicker.Value.ToString( ); }
+ }
+
+ public void ShowError( string message ) {
+ MessageBox.Show( message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error );
+ }
+
+ public void BindTo( DisplayVendorNameDto displayVendorNameDto ) {
+ uxVendorNameTextBox.Text = displayVendorNameDto.VendorName;
+ }
+
+ private void SaveAndCloseScreen( ) {
+ _presenter.SaveInvoice( );
+ Close( );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.resx b/src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.resx
new file mode 100644
index 0000000..ff31a6d
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/NewInvoiceView.resx
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/Program.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/Program.cs
new file mode 100644
index 0000000..1b6f16b
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/Program.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Windows.Forms;
+
+namespace Cmpp298.Assignment3.Desktop.UI {
+ internal static class Program {
+ /// <summary>The main entry point for the application.</summary>
+ [STAThread]
+ private static void Main( ) {
+ try {
+ Application.EnableVisualStyles( );
+ Application.SetCompatibleTextRenderingDefault( false );
+ Application.Run( new InvoicesMainView( ) );
+ }
+ catch {
+ MessageBox.Show( "I'm sorry but an unexpected error has occurred.", "Ooops!", MessageBoxButtons.OK,
+ MessageBoxIcon.Error );
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/AssemblyInfo.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..619912c
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/AssemblyInfo.cs
@@ -0,0 +1,33 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cmpp298.Assignment3.Desktop.UI")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Cmpp298.Assignment3.Desktop.UI")]
+[assembly: AssemblyCopyright("Copyright © 2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("a0b2b859-9d29-40fd-9ba5-c08949290739")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Resources.Designer.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..ff74f57
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Resources.Designer.cs
@@ -0,0 +1,63 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.832
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Cmpp298.Assignment3.Desktop.UI.Properties {
+ using System;
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ /// </summary>
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Cmpp298.Assignment3.Desktop.UI.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Resources.resx b/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Resources.resx
new file mode 100644
index 0000000..c40a448
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Resources.resx
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Settings.Designer.cs b/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..7f9ee92
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Settings.Designer.cs
@@ -0,0 +1,26 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.832
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace Cmpp298.Assignment3.Desktop.UI.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Settings.settings b/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Settings.settings
new file mode 100644
index 0000000..abf36c5
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Desktop.UI/Properties/Settings.settings
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+ <Profiles>
+ <Profile Name="(Default)" />
+ </Profiles>
+ <Settings />
+</SettingsFile>
diff --git a/src/app/Cmpp298.Assignment3.Domain/AmountEntrySpecification.cs b/src/app/Cmpp298.Assignment3.Domain/AmountEntrySpecification.cs
new file mode 100644
index 0000000..d7bfe18
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Domain/AmountEntrySpecification.cs
@@ -0,0 +1,9 @@
+using System.Text.RegularExpressions;
+
+namespace Cmpp298.Assignment3.Domain {
+ public class AmountEntrySpecification : ISpecification< string > {
+ public bool IsSatisfiedBy( string input ) {
+ return Regex.IsMatch( input, @"(^\d*\.?\d*[0-9]+\d*$)|(^[0-9]+\d*\.\d*$)" );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Domain/Cmpp298.Assignment3.Domain.csproj b/src/app/Cmpp298.Assignment3.Domain/Cmpp298.Assignment3.Domain.csproj
new file mode 100644
index 0000000..35e09f9
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Domain/Cmpp298.Assignment3.Domain.csproj
@@ -0,0 +1,48 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{C11B2649-751A-4F49-B28D-AB36A8213674}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Cmpp298.Assignment3.Domain</RootNamespace>
+ <AssemblyName>Cmpp298.Assignment3.Domain</AssemblyName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="AmountEntrySpecification.cs" />
+ <Compile Include="ISpecification.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Domain/ISpecification.cs b/src/app/Cmpp298.Assignment3.Domain/ISpecification.cs
new file mode 100644
index 0000000..3de13bd
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Domain/ISpecification.cs
@@ -0,0 +1,5 @@
+namespace Cmpp298.Assignment3.Domain {
+ internal interface ISpecification< T > {
+ bool IsSatisfiedBy( T item );
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Domain/Properties/AssemblyInfo.cs b/src/app/Cmpp298.Assignment3.Domain/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a28526c
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Domain/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cmpp298.Assignment3.Domain")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Cmpp298.Assignment3.Domain")]
+[assembly: AssemblyCopyright("Copyright © 2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("16058903-5893-4699-8a08-4bfb99649482")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/app/Cmpp298.Assignment3.Dto/Cmpp298.Assignment3.Dto.csproj b/src/app/Cmpp298.Assignment3.Dto/Cmpp298.Assignment3.Dto.csproj
new file mode 100644
index 0000000..ca9b231
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Dto/Cmpp298.Assignment3.Dto.csproj
@@ -0,0 +1,53 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Cmpp298.Assignment3.Dto</RootNamespace>
+ <AssemblyName>Cmpp298.Assignment3.Dto</AssemblyName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="DisplayVendorNameDto.cs" />
+ <Compile Include="IDropDownListAdapter.cs" />
+ <Compile Include="IDropDownListItem.cs" />
+ <Compile Include="DisplayInvoiceDto.cs" />
+ <Compile Include="DropDownListItem.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="SaveInvoiceDto.cs" />
+ <Compile Include="UpdateInvoiceDto.cs" />
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Dto/DisplayInvoiceDto.cs b/src/app/Cmpp298.Assignment3.Dto/DisplayInvoiceDto.cs
new file mode 100644
index 0000000..60a6739
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Dto/DisplayInvoiceDto.cs
@@ -0,0 +1,68 @@
+namespace Cmpp298.Assignment3.Dto {
+ public class DisplayInvoiceDto {
+ public DisplayInvoiceDto( string invoiceId, string vendorName, string invoiceNumber, string invoiceDate, string invoiceTotal,
+ string paymentTotal, string creditTotal, string terms, string dueDate, string paymentDate ) {
+ _invoiceId = invoiceId;
+ _vendorName = vendorName;
+ _invoiceNumber = invoiceNumber;
+ _invoiceDate = invoiceDate;
+ _invoiceTotal = invoiceTotal;
+ _paymentTotal = paymentTotal;
+ _creditTotal = creditTotal;
+ _terms = terms;
+ _dueDate = dueDate;
+ _paymentDate = paymentDate;
+ }
+
+ public string InvoiceId {
+ get { return _invoiceId; }
+ }
+
+ public string VendorName {
+ get { return _vendorName; }
+ }
+
+ public string InvoiceNumber {
+ get { return _invoiceNumber; }
+ }
+
+ public string InvoiceDate {
+ get { return _invoiceDate; }
+ }
+
+ public string InvoiceTotal {
+ get { return _invoiceTotal; }
+ }
+
+ public string PaymentTotal {
+ get { return _paymentTotal; }
+ }
+
+ public string CreditTotal {
+ get { return _creditTotal; }
+ }
+
+ public string Terms {
+ get { return _terms; }
+ }
+
+ public string DueDate {
+ get { return _dueDate; }
+ }
+
+ public string PaymentDate {
+ get { return _paymentDate; }
+ }
+
+ private readonly string _invoiceId;
+ private readonly string _vendorName;
+ private readonly string _invoiceNumber;
+ private readonly string _invoiceDate;
+ private readonly string _invoiceTotal;
+ private readonly string _paymentTotal;
+ private readonly string _creditTotal;
+ private readonly string _terms;
+ private readonly string _dueDate;
+ private readonly string _paymentDate;
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Dto/DisplayVendorNameDto.cs b/src/app/Cmpp298.Assignment3.Dto/DisplayVendorNameDto.cs
new file mode 100644
index 0000000..8c75007
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Dto/DisplayVendorNameDto.cs
@@ -0,0 +1,19 @@
+namespace Cmpp298.Assignment3.Dto {
+ public class DisplayVendorNameDto {
+ public DisplayVendorNameDto( string vendorId, string vendorName ) {
+ _vendorId = vendorId;
+ _vendorName = vendorName;
+ }
+
+ public string VendorId {
+ get { return _vendorId; }
+ }
+
+ public string VendorName {
+ get { return _vendorName; }
+ }
+
+ private readonly string _vendorId;
+ private readonly string _vendorName;
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Dto/DropDownListItem.cs b/src/app/Cmpp298.Assignment3.Dto/DropDownListItem.cs
new file mode 100644
index 0000000..de35116
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Dto/DropDownListItem.cs
@@ -0,0 +1,19 @@
+namespace Cmpp298.Assignment3.Dto {
+ public class DropDownListItem : IDropDownListItem {
+ public DropDownListItem( string text, string value ) {
+ _text = text;
+ _value = value;
+ }
+
+ public string Text {
+ get { return _text; }
+ }
+
+ public string Value {
+ get { return _value; }
+ }
+
+ private readonly string _text;
+ private readonly string _value;
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Dto/IDropDownListAdapter.cs b/src/app/Cmpp298.Assignment3.Dto/IDropDownListAdapter.cs
new file mode 100644
index 0000000..49276c4
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Dto/IDropDownListAdapter.cs
@@ -0,0 +1,11 @@
+using System.Collections.Generic;
+
+namespace Cmpp298.Assignment3.Dto {
+ public interface IDropDownListAdapter {
+ void BindTo( IEnumerable< IDropDownListItem > pairs );
+
+ IDropDownListItem SelectedItem { get; }
+
+ void SetSelectedItemTo( string text );
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Dto/IDropDownListItem.cs b/src/app/Cmpp298.Assignment3.Dto/IDropDownListItem.cs
new file mode 100644
index 0000000..7f7b61c
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Dto/IDropDownListItem.cs
@@ -0,0 +1,6 @@
+namespace Cmpp298.Assignment3.Dto {
+ public interface IDropDownListItem {
+ string Text { get; }
+ string Value { get; }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Dto/Properties/AssemblyInfo.cs b/src/app/Cmpp298.Assignment3.Dto/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..c2d57cf
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Dto/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cmpp298.Assignment3.Dto")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Cmpp298.Assignment3.Dto")]
+[assembly: AssemblyCopyright("Copyright © 2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("553070cd-fb1c-428a-8463-877bd5bbcbb8")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/app/Cmpp298.Assignment3.Dto/SaveInvoiceDto.cs b/src/app/Cmpp298.Assignment3.Dto/SaveInvoiceDto.cs
new file mode 100644
index 0000000..be496ba
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Dto/SaveInvoiceDto.cs
@@ -0,0 +1,113 @@
+namespace Cmpp298.Assignment3.Dto {
+ public class SaveInvoiceDto {
+ public SaveInvoiceDto( string vendorId, string invoiceNumber, string invoiceDate, string invoiceTotal,
+ string paymentTotal, string creditTotal, string dueDate, string paymentDate, string termsId ) {
+ _vendorId = vendorId;
+ _invoiceNumber = invoiceNumber;
+ _invoiceDate = invoiceDate;
+ _invoiceTotal = invoiceTotal;
+ _paymentTotal = paymentTotal;
+ _creditTotal = creditTotal;
+ _dueDate = dueDate;
+ _paymentDate = paymentDate;
+ _termsId = termsId;
+ }
+
+ public string VendorId {
+ get { return _vendorId; }
+ }
+
+ public string InvoiceNumber {
+ get { return _invoiceNumber; }
+ }
+
+ public string InvoiceDate {
+ get { return _invoiceDate; }
+ }
+
+ public string InvoiceTotal {
+ get { return _invoiceTotal; }
+ }
+
+ public string PaymentTotal {
+ get { return _paymentTotal; }
+ }
+
+ public string CreditTotal {
+ get { return _creditTotal; }
+ }
+
+ public string DueDate {
+ get { return _dueDate; }
+ }
+
+ public string PaymentDate {
+ get { return _paymentDate; }
+ }
+
+ public string TermsId {
+ get { return _termsId; }
+ }
+
+ public override bool Equals( object obj ) {
+ if ( this == obj ) {
+ return true;
+ }
+ SaveInvoiceDto saveInvoiceDto = obj as SaveInvoiceDto;
+ if ( saveInvoiceDto == null ) {
+ return false;
+ }
+ if ( !Equals( _vendorId, saveInvoiceDto._vendorId ) ) {
+ return false;
+ }
+ if ( !Equals( _invoiceNumber, saveInvoiceDto._invoiceNumber ) ) {
+ return false;
+ }
+ if ( !Equals( _invoiceDate, saveInvoiceDto._invoiceDate ) ) {
+ return false;
+ }
+ if ( !Equals( _invoiceTotal, saveInvoiceDto._invoiceTotal ) ) {
+ return false;
+ }
+ if ( !Equals( _paymentTotal, saveInvoiceDto._paymentTotal ) ) {
+ return false;
+ }
+ if ( !Equals( _creditTotal, saveInvoiceDto._creditTotal ) ) {
+ return false;
+ }
+ if ( !Equals( _dueDate, saveInvoiceDto._dueDate ) ) {
+ return false;
+ }
+ if ( !Equals( _paymentDate, saveInvoiceDto._paymentDate ) ) {
+ return false;
+ }
+ if ( !Equals( _termsId, saveInvoiceDto._termsId ) ) {
+ return false;
+ }
+ return true;
+ }
+
+ public override int GetHashCode( ) {
+ int result = _vendorId != null ? _vendorId.GetHashCode( ) : 0;
+ result = 29*result + ( _invoiceNumber != null ? _invoiceNumber.GetHashCode( ) : 0 );
+ result = 29*result + ( _invoiceDate != null ? _invoiceDate.GetHashCode( ) : 0 );
+ result = 29*result + ( _invoiceTotal != null ? _invoiceTotal.GetHashCode( ) : 0 );
+ result = 29*result + ( _paymentTotal != null ? _paymentTotal.GetHashCode( ) : 0 );
+ result = 29*result + ( _creditTotal != null ? _creditTotal.GetHashCode( ) : 0 );
+ result = 29*result + ( _dueDate != null ? _dueDate.GetHashCode( ) : 0 );
+ result = 29*result + ( _paymentDate != null ? _paymentDate.GetHashCode( ) : 0 );
+ result = 29*result + ( _termsId != null ? _termsId.GetHashCode( ) : 0 );
+ return result;
+ }
+
+ private readonly string _vendorId;
+ private readonly string _invoiceNumber;
+ private readonly string _invoiceDate;
+ private readonly string _invoiceTotal;
+ private readonly string _paymentTotal;
+ private readonly string _creditTotal;
+ private readonly string _dueDate;
+ private readonly string _paymentDate;
+ private readonly string _termsId;
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Dto/UpdateInvoiceDto.cs b/src/app/Cmpp298.Assignment3.Dto/UpdateInvoiceDto.cs
new file mode 100644
index 0000000..ba4c88e
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Dto/UpdateInvoiceDto.cs
@@ -0,0 +1,113 @@
+namespace Cmpp298.Assignment3.Dto {
+ public class UpdateInvoiceDto {
+ public UpdateInvoiceDto( string invoiceId, string invoiceNumber, string invoiceDate, string invoiceTotal,
+ string paymentTotal, string creditTotal, string dueDate, string paymentDate, string termsId ) {
+ _invoiceId = invoiceId;
+ _invoiceNumber = invoiceNumber;
+ _invoiceDate = invoiceDate;
+ _invoiceTotal = invoiceTotal;
+ _paymentTotal = paymentTotal;
+ _creditTotal = creditTotal;
+ _dueDate = dueDate;
+ _paymentDate = paymentDate;
+ _termsId = termsId;
+ }
+
+ public string InvoiceId {
+ get { return _invoiceId; }
+ }
+
+ public string InvoiceNumber {
+ get { return _invoiceNumber; }
+ }
+
+ public string InvoiceDate {
+ get { return _invoiceDate; }
+ }
+
+ public string InvoiceTotal {
+ get { return _invoiceTotal; }
+ }
+
+ public string PaymentTotal {
+ get { return _paymentTotal; }
+ }
+
+ public string CreditTotal {
+ get { return _creditTotal; }
+ }
+
+ public string DueDate {
+ get { return _dueDate; }
+ }
+
+ public string PaymentDate {
+ get { return _paymentDate; }
+ }
+
+ public string TermsId {
+ get { return _termsId; }
+ }
+
+ public override bool Equals( object obj ) {
+ if ( this == obj ) {
+ return true;
+ }
+ UpdateInvoiceDto updateInvoiceDto = obj as UpdateInvoiceDto;
+ if ( updateInvoiceDto == null ) {
+ return false;
+ }
+ if ( !Equals( _invoiceId, updateInvoiceDto._invoiceId ) ) {
+ return false;
+ }
+ if ( !Equals( _invoiceNumber, updateInvoiceDto._invoiceNumber ) ) {
+ return false;
+ }
+ if ( !Equals( _invoiceDate, updateInvoiceDto._invoiceDate ) ) {
+ return false;
+ }
+ if ( !Equals( _invoiceTotal, updateInvoiceDto._invoiceTotal ) ) {
+ return false;
+ }
+ if ( !Equals( _paymentTotal, updateInvoiceDto._paymentTotal ) ) {
+ return false;
+ }
+ if ( !Equals( _creditTotal, updateInvoiceDto._creditTotal ) ) {
+ return false;
+ }
+ if ( !Equals( _dueDate, updateInvoiceDto._dueDate ) ) {
+ return false;
+ }
+ if ( !Equals( _paymentDate, updateInvoiceDto._paymentDate ) ) {
+ return false;
+ }
+ if ( !Equals( _termsId, updateInvoiceDto._termsId ) ) {
+ return false;
+ }
+ return true;
+ }
+
+ public override int GetHashCode( ) {
+ int result = _invoiceId != null ? _invoiceId.GetHashCode( ) : 0;
+ result = 29*result + ( _invoiceNumber != null ? _invoiceNumber.GetHashCode( ) : 0 );
+ result = 29*result + ( _invoiceDate != null ? _invoiceDate.GetHashCode( ) : 0 );
+ result = 29*result + ( _invoiceTotal != null ? _invoiceTotal.GetHashCode( ) : 0 );
+ result = 29*result + ( _paymentTotal != null ? _paymentTotal.GetHashCode( ) : 0 );
+ result = 29*result + ( _creditTotal != null ? _creditTotal.GetHashCode( ) : 0 );
+ result = 29*result + ( _dueDate != null ? _dueDate.GetHashCode( ) : 0 );
+ result = 29*result + ( _paymentDate != null ? _paymentDate.GetHashCode( ) : 0 );
+ result = 29*result + ( _termsId != null ? _termsId.GetHashCode( ) : 0 );
+ return result;
+ }
+
+ private readonly string _invoiceId;
+ private readonly string _invoiceNumber;
+ private readonly string _invoiceDate;
+ private readonly string _invoiceTotal;
+ private readonly string _paymentTotal;
+ private readonly string _creditTotal;
+ private readonly string _dueDate;
+ private readonly string _paymentDate;
+ private readonly string _termsId;
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Task/Cmpp298.Assignment3.Task.csproj b/src/app/Cmpp298.Assignment3.Task/Cmpp298.Assignment3.Task.csproj
new file mode 100644
index 0000000..415d8e7
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Task/Cmpp298.Assignment3.Task.csproj
@@ -0,0 +1,63 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{A747CA6E-EEA1-42E0-BA90-69317F8BF45D}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Cmpp298.Assignment3.Task</RootNamespace>
+ <AssemblyName>Cmpp298.Assignment3.Task</AssemblyName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.configuration" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="IInvoiceTask.cs" />
+ <Compile Include="InvoiceTask.cs" />
+ <Compile Include="ITermTask.cs" />
+ <Compile Include="IVendorTask.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="TermTask.cs" />
+ <Compile Include="VendorTask.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Cmpp298.Assignment3.DataAccess\Cmpp298.Assignment3.DataAccess.csproj">
+ <Project>{48B09B0E-F2D5-463D-9FAB-C1781CA46D4D}</Project>
+ <Name>Cmpp298.Assignment3.DataAccess</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Cmpp298.Assignment3.Dto\Cmpp298.Assignment3.Dto.csproj">
+ <Project>{29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}</Project>
+ <Name>Cmpp298.Assignment3.Dto</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Task/IInvoiceTask.cs b/src/app/Cmpp298.Assignment3.Task/IInvoiceTask.cs
new file mode 100644
index 0000000..43d6244
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Task/IInvoiceTask.cs
@@ -0,0 +1,12 @@
+using System.Collections.Generic;
+using Cmpp298.Assignment3.Dto;
+
+namespace Cmpp298.Assignment3.Task {
+ public interface IInvoiceTask {
+ int SaveNewInvoice( SaveInvoiceDto saveInvoiceDto );
+ IEnumerable< DisplayInvoiceDto > GetAllInvoices( string forVendorId );
+ DisplayInvoiceDto GetInvoiceBy(string invoiceId);
+ void DeleteInvoice( string invoiceId );
+ void UpdateInvoice( UpdateInvoiceDto dto );
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Task/ITermTask.cs b/src/app/Cmpp298.Assignment3.Task/ITermTask.cs
new file mode 100644
index 0000000..9ed735f
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Task/ITermTask.cs
@@ -0,0 +1,8 @@
+using System.Collections.Generic;
+using Cmpp298.Assignment3.Dto;
+
+namespace Cmpp298.Assignment3.Task {
+ public interface ITermTask {
+ IEnumerable< IDropDownListItem > GetAll( );
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Task/IVendorTask.cs b/src/app/Cmpp298.Assignment3.Task/IVendorTask.cs
new file mode 100644
index 0000000..56900e8
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Task/IVendorTask.cs
@@ -0,0 +1,9 @@
+using System.Collections.Generic;
+using Cmpp298.Assignment3.Dto;
+
+namespace Cmpp298.Assignment3.Task {
+ public interface IVendorTask {
+ IEnumerable< IDropDownListItem > GetAllVendorNames( );
+ DisplayVendorNameDto FindVendorNameBy( string vendorId );
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Task/InvoiceTask.cs b/src/app/Cmpp298.Assignment3.Task/InvoiceTask.cs
new file mode 100644
index 0000000..dee8d5d
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Task/InvoiceTask.cs
@@ -0,0 +1,113 @@
+using System.Collections.Generic;
+using System.Data;
+using System.Text;
+using Cmpp298.Assignment3.DataAccess;
+using Cmpp298.Assignment3.Dto;
+
+namespace Cmpp298.Assignment3.Task {
+ public class InvoiceTask : IInvoiceTask {
+ public InvoiceTask( ) : this( new DatabaseGateway( ) ) {}
+
+ public InvoiceTask( IDatabaseGateway gateway ) {
+ _gateway = gateway;
+ }
+
+ public int SaveNewInvoice( SaveInvoiceDto saveInvoiceDto ) {
+ InsertQueryBuilder builder = new InsertQueryBuilder( Tables.Invoices.TableName );
+ builder.Add( Tables.Invoices.VendorID, saveInvoiceDto.VendorId );
+ builder.Add( Tables.Invoices.InvoiceNumber, saveInvoiceDto.InvoiceNumber );
+ builder.Add( Tables.Invoices.InvoiceDate, saveInvoiceDto.InvoiceDate );
+ builder.Add( Tables.Invoices.InvoiceTotal, saveInvoiceDto.InvoiceTotal );
+ builder.Add( Tables.Invoices.PaymentTotal, saveInvoiceDto.PaymentTotal );
+ builder.Add( Tables.Invoices.CreditTotal, saveInvoiceDto.CreditTotal );
+ builder.Add( Tables.Invoices.TermsID, saveInvoiceDto.TermsId );
+ builder.Add( Tables.Invoices.DueDate, saveInvoiceDto.DueDate );
+ builder.Add( Tables.Invoices.PaymentDate, saveInvoiceDto.PaymentDate );
+
+ return _gateway.InsertRowUsing( builder );
+ }
+
+ public IEnumerable< DisplayInvoiceDto > GetAllInvoices( string forVendorId ) {
+ SelectQueryBuilder builder = new SelectQueryBuilder( Tables.Invoices.TableName );
+ builder.AddColumn( Tables.Invoices.InvoiceID );
+ builder.AddColumn( Tables.Invoices.InvoiceNumber );
+ builder.AddColumn( Tables.Invoices.InvoiceDate );
+ builder.AddColumn( Tables.Invoices.InvoiceTotal );
+ builder.AddColumn( Tables.Invoices.PaymentTotal );
+ builder.AddColumn( Tables.Invoices.CreditTotal );
+ builder.AddColumn( Tables.Invoices.DueDate );
+ builder.AddColumn( Tables.Invoices.PaymentDate );
+ builder.AddColumn( Tables.Terms.Description );
+ builder.AddColumn( Tables.Vendors.Name );
+ builder.InnerJoin( Tables.Terms.TermsID, Tables.Invoices.TermsID );
+ builder.InnerJoin( Tables.Vendors.VendorID, Tables.Invoices.VendorID );
+ builder.Where( Tables.Invoices.VendorID, forVendorId );
+
+ IList< DisplayInvoiceDto > dtos = new List< DisplayInvoiceDto >( );
+ foreach ( DataRow row in _gateway.GetTableFrom( builder ).Rows ) {
+ dtos.Add( CreateFrom( row ) );
+ }
+ return dtos;
+ }
+
+ public DisplayInvoiceDto GetInvoiceBy( string invoiceId ) {
+ SelectQueryBuilder builder = new SelectQueryBuilder( Tables.Invoices.TableName );
+ builder.AddColumn( Tables.Invoices.InvoiceID );
+ builder.AddColumn( Tables.Invoices.InvoiceNumber );
+ builder.AddColumn( Tables.Invoices.InvoiceDate );
+ builder.AddColumn( Tables.Invoices.InvoiceTotal );
+ builder.AddColumn( Tables.Invoices.PaymentTotal );
+ builder.AddColumn( Tables.Invoices.CreditTotal );
+ builder.AddColumn( Tables.Invoices.DueDate );
+ builder.AddColumn( Tables.Invoices.PaymentDate );
+ builder.AddColumn( Tables.Terms.Description );
+ builder.AddColumn( Tables.Vendors.Name );
+ builder.InnerJoin( Tables.Terms.TermsID, Tables.Invoices.TermsID );
+ builder.InnerJoin( Tables.Vendors.VendorID, Tables.Invoices.VendorID );
+ builder.Where( Tables.Invoices.InvoiceID, invoiceId );
+ DataTable table = _gateway.GetTableFrom( builder );
+ return table.Rows.Count == 1 ? CreateFrom( table.Rows[ 0 ] ) : null;
+ }
+
+ public void DeleteInvoice( string invoiceId ) {
+ StringBuilder builder = new StringBuilder( );
+
+ builder.AppendFormat( "DELETE FROM [{0}] WHERE [{0}].[{1}] = {2}",
+ Tables.Invoices.TableName,
+ Tables.Invoices.InvoiceID.ColumnName,
+ invoiceId );
+
+ _gateway.Execute( builder.ToString( ) );
+ }
+
+ public void UpdateInvoice( UpdateInvoiceDto dto ) {
+ UpdateQueryBuilder builder = new UpdateQueryBuilder( Tables.Invoices.InvoiceID, dto.InvoiceId );
+ builder.Add( Tables.Invoices.CreditTotal, dto.CreditTotal );
+ builder.Add( Tables.Invoices.DueDate, dto.DueDate );
+ builder.Add( Tables.Invoices.InvoiceDate, dto.InvoiceDate );
+ builder.Add( Tables.Invoices.InvoiceNumber, dto.InvoiceNumber );
+ builder.Add( Tables.Invoices.InvoiceTotal, dto.InvoiceTotal );
+ builder.Add( Tables.Invoices.PaymentDate, dto.PaymentDate );
+ builder.Add( Tables.Invoices.PaymentTotal, dto.PaymentTotal );
+ builder.Add( Tables.Invoices.TermsID, dto.TermsId );
+
+ _gateway.UpdateRowUsing( builder );
+ }
+
+ private IDatabaseGateway _gateway;
+
+ private static DisplayInvoiceDto CreateFrom( DataRow row ) {
+ return
+ new DisplayInvoiceDto( row[ Tables.Invoices.InvoiceID.ColumnName ].ToString( ),
+ row[ Tables.Vendors.Name.ColumnName ].ToString( ),
+ row[ Tables.Invoices.InvoiceNumber.ColumnName ].ToString( ),
+ row[ Tables.Invoices.InvoiceDate.ColumnName ].ToString( ),
+ row[ Tables.Invoices.InvoiceTotal.ColumnName ].ToString( ),
+ row[ Tables.Invoices.PaymentTotal.ColumnName ].ToString( ),
+ row[ Tables.Invoices.CreditTotal.ColumnName ].ToString( ),
+ row[ Tables.Terms.Description.ColumnName ].ToString( ),
+ row[ Tables.Invoices.DueDate.ColumnName ].ToString( ),
+ row[ Tables.Invoices.PaymentDate.ColumnName ].ToString( ) );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Task/Properties/AssemblyInfo.cs b/src/app/Cmpp298.Assignment3.Task/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a2fe345
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Task/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cmpp298.Assignment3.Task")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Cmpp298.Assignment3.Task")]
+[assembly: AssemblyCopyright("Copyright © 2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("3987eab5-54b9-4396-81ae-cab8bdbbad27")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/app/Cmpp298.Assignment3.Task/TermTask.cs b/src/app/Cmpp298.Assignment3.Task/TermTask.cs
new file mode 100644
index 0000000..826d5ec
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Task/TermTask.cs
@@ -0,0 +1,31 @@
+using System.Collections.Generic;
+using System.Data;
+using Cmpp298.Assignment3.DataAccess;
+using Cmpp298.Assignment3.Dto;
+
+namespace Cmpp298.Assignment3.Task {
+ public class TermTask : ITermTask {
+ private IDatabaseGateway _gateway;
+
+ public TermTask( ) : this( new DatabaseGateway( ) ) {}
+
+ public TermTask( IDatabaseGateway gateway ) {
+ _gateway = gateway;
+ }
+
+ public IEnumerable< IDropDownListItem > GetAll( ) {
+ SelectQueryBuilder builder = new SelectQueryBuilder( Tables.Terms.TableName );
+ builder.AddColumn( Tables.Terms.TermsID );
+ builder.AddColumn( Tables.Terms.Description );
+ return CreateFrom( _gateway.GetTableFrom( builder ) );
+ }
+
+ private static IEnumerable< IDropDownListItem > CreateFrom( DataTable table ) {
+ foreach ( DataRow row in table.Rows ) {
+ yield return
+ new DropDownListItem( row[ Tables.Terms.Description.ColumnName ].ToString( ),
+ row[ Tables.Terms.TermsID.ColumnName ].ToString( ) );
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/src/app/Cmpp298.Assignment3.Task/VendorTask.cs b/src/app/Cmpp298.Assignment3.Task/VendorTask.cs
new file mode 100644
index 0000000..2c69016
--- /dev/null
+++ b/src/app/Cmpp298.Assignment3.Task/VendorTask.cs
@@ -0,0 +1,44 @@
+using System.Collections.Generic;
+using System.Data;
+using Cmpp298.Assignment3.DataAccess;
+using Cmpp298.Assignment3.Dto;
+
+namespace Cmpp298.Assignment3.Task {
+ public class VendorTask : IVendorTask {
+ private IDatabaseGateway _gateway;
+
+ public VendorTask( ) : this( new DatabaseGateway( ) ) {}
+
+ public VendorTask( IDatabaseGateway gateway ) {
+ _gateway = gateway;
+ }
+
+ public IEnumerable< IDropDownListItem > GetAllVendorNames( ) {
+ SelectQueryBuilder builder = new SelectQueryBuilder( Tables.Vendors.TableName );
+ builder.AddColumn( Tables.Vendors.VendorID );
+ builder.AddColumn( Tables.Vendors.Name );
+ return CreateItemsFrom( _gateway.GetTableFrom( builder ) );
+ }
+
+ public DisplayVendorNameDto FindVendorNameBy( string vendorId ) {
+ SelectQueryBuilder builder = new SelectQueryBuilder( Tables.Vendors.TableName );
+ builder.AddColumn( Tables.Vendors.VendorID );
+ builder.AddColumn( Tables.Vendors.Name );
+ builder.Where( Tables.Vendors.VendorID, vendorId );
+ return CreateDtoFrom( _gateway.GetTableFrom( builder ) );
+ }
+
+ private static DisplayVendorNameDto CreateDtoFrom( DataTable resultSet ) {
+ return new DisplayVendorNameDto( resultSet.Rows[ 0 ][ Tables.Vendors.VendorID.ColumnName ].ToString( ),
+ resultSet.Rows[ 0 ][ Tables.Vendors.Name.ColumnName ].ToString( ) );
+ }
+
+ private static IEnumerable< IDropDownListItem > CreateItemsFrom( DataTable table ) {
+ foreach ( DataRow row in table.Rows ) {
+ yield return
+ new DropDownListItem( row[ Tables.Vendors.Name.ColumnName ].ToString( ),
+ row[ Tables.Vendors.VendorID.ColumnName ].ToString( ) );
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/src/test/Cmpp298.Assignment3.Test/App.config b/src/test/Cmpp298.Assignment3.Test/App.config
new file mode 100644
index 0000000..370bfe9
--- /dev/null
+++ b/src/test/Cmpp298.Assignment3.Test/App.config
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <connectionStrings>
+ <add name="PayablesConnection" connectionString="data source=(local);Integrated Security=SSPI;Initial Catalog=Payables;" providerName="System.Data.SqlClient" />
+ </connectionStrings>
+</configuration> \ No newline at end of file
diff --git a/src/test/Cmpp298.Assignment3.Test/Cmpp298.Assignment3.Test.csproj b/src/test/Cmpp298.Assignment3.Test/Cmpp298.Assignment3.Test.csproj
new file mode 100644
index 0000000..fab4c06
--- /dev/null
+++ b/src/test/Cmpp298.Assignment3.Test/Cmpp298.Assignment3.Test.csproj
@@ -0,0 +1,82 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{C9135CE2-7960-4E21-ACE8-2769BEF35C01}</ProjectGuid>
+ <OutputType>Library</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>Cmpp298.Assignment3.Test</RootNamespace>
+ <AssemblyName>Cmpp298.Assignment3.Test</AssemblyName>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="MbUnit.Framework, Version=1.0.2700.29885, Culture=neutral, PublicKeyToken=5e72ecd30bc408d5">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\..\..\tools\MbUnit\MbUnit.Framework.dll</HintPath>
+ </Reference>
+ <Reference Include="Rhino.Mocks, Version=3.1.0.584, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
+ <SpecificVersion>False</SpecificVersion>
+ <HintPath>..\..\..\tools\rhinomocks\Rhino.Mocks.dll</HintPath>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Data" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="Dto\SaveInvoiceDtoTest.cs" />
+ <Compile Include="Presentation\DeleteInvoicePresenterTest.cs" />
+ <Compile Include="Presentation\EditInvoicePresenterTest.cs" />
+ <Compile Include="Task\InvoiceTaskTest.cs" />
+ <Compile Include="Presentation\NewInvoicePresenterTest.cs" />
+ <Compile Include="Presentation\InvoicesMainPresenterTest.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <Compile Include="Task\VendorTaskTest.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\..\app\Cmpp298.Assignment3.DataAccess\Cmpp298.Assignment3.DataAccess.csproj">
+ <Project>{48B09B0E-F2D5-463D-9FAB-C1781CA46D4D}</Project>
+ <Name>Cmpp298.Assignment3.DataAccess</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\..\app\Cmpp298.Assignment3.Desktop.Presentation\Cmpp298.Assignment3.Desktop.Presentation.csproj">
+ <Project>{62EA2002-B0ED-4E9C-945E-B77552A0669C}</Project>
+ <Name>Cmpp298.Assignment3.Desktop.Presentation</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\..\app\Cmpp298.Assignment3.Dto\Cmpp298.Assignment3.Dto.csproj">
+ <Project>{29260A8E-3F7B-4D9B-BBE3-81210F4B9E5B}</Project>
+ <Name>Cmpp298.Assignment3.Dto</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\..\app\Cmpp298.Assignment3.Task\Cmpp298.Assignment3.Task.csproj">
+ <Project>{A747CA6E-EEA1-42E0-BA90-69317F8BF45D}</Project>
+ <Name>Cmpp298.Assignment3.Task</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="App.config" />
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project> \ No newline at end of file
diff --git a/src/test/Cmpp298.Assignment3.Test/Dto/SaveInvoiceDtoTest.cs b/src/test/Cmpp298.Assignment3.Test/Dto/SaveInvoiceDtoTest.cs
new file mode 100644
index 0000000..f01025b
--- /dev/null
+++ b/src/test/Cmpp298.Assignment3.Test/Dto/SaveInvoiceDtoTest.cs
@@ -0,0 +1,33 @@
+using Cmpp298.Assignment3.Dto;
+using MbUnit.Framework;
+
+namespace Cmpp298.Assignment3.Test.Dto {
+ [TestFixture]
+ public class SaveInvoiceDtoTest {
+ [Test]
+ public void Should_Be_Equal( ) {
+ SaveInvoiceDto dto1 = new SaveInvoiceDto( "1", "QP58872", "1/5/2007 12:00:00 AM", "116.5400", "116.5400", "0.0000",
+ "3/4/2007 12:00:00 AM",
+ "2/22/2007 12:00:00 AM", "4" );
+
+ SaveInvoiceDto dto2 = new SaveInvoiceDto( "1", "QP58872", "1/5/2007 12:00:00 AM", "116.5400", "116.5400", "0.0000",
+ "3/4/2007 12:00:00 AM",
+ "2/22/2007 12:00:00 AM", "4" );
+
+ Assert.IsTrue( dto1.Equals( dto2 ), "Both dtos Should be equal" );
+ }
+
+ [Test]
+ public void Should_Not_Be_Equal( ) {
+ SaveInvoiceDto dto1 = new SaveInvoiceDto( "1", "QP58872", "1/5/2007 12:00:00 AM", "116.5400", "116.5400", "0.0000",
+ "3/4/2007 12:00:00 AM",
+ "2/22/2007 12:00:00 AM", "4" );
+
+ SaveInvoiceDto dto2 = new SaveInvoiceDto( "2", "QP58872", "1/5/2007 12:00:00 AM", "116.5400", "116.5400", "0.0000",
+ "3/4/2007 12:00:00 AM",
+ "2/22/2007 12:00:00 AM", "4" );
+
+ Assert.IsTrue( !dto1.Equals( dto2 ), "Both dtos Should not be equal" );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/test/Cmpp298.Assignment3.Test/Presentation/DeleteInvoicePresenterTest.cs b/src/test/Cmpp298.Assignment3.Test/Presentation/DeleteInvoicePresenterTest.cs
new file mode 100644
index 0000000..f0ce644
--- /dev/null
+++ b/src/test/Cmpp298.Assignment3.Test/Presentation/DeleteInvoicePresenterTest.cs
@@ -0,0 +1,59 @@
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Presentation;
+using Cmpp298.Assignment3.Task;
+using MbUnit.Framework;
+using Rhino.Mocks;
+
+namespace Cmpp298.Assignment3.Test.Presentation {
+ [TestFixture]
+ public class DeleteInvoicePresenterTest {
+ private MockRepository _mockery;
+ private IDeleteInvoiceView _view;
+ private IInvoiceTask _invoiceTask;
+
+ [SetUp]
+ public void SetUp( ) {
+ _mockery = new MockRepository( );
+ _view = _mockery.Stub< IDeleteInvoiceView >( );
+ _invoiceTask = _mockery.Stub< IInvoiceTask >( );
+ }
+
+ [Test]
+ public void Should_Load_Invoice_Details_On_Load( ) {
+ string invoiceId = "1";
+ using ( _mockery.Record( ) ) {
+ Expect.Call( _invoiceTask.GetInvoiceBy( invoiceId ) ).Return(
+ new DisplayInvoiceDto( invoiceId, "IBM", "12", "date", "total", "12.12", "12.12", "10 days", "due date",
+ "payment date" ) );
+
+ _view.VendorName = "IBM";
+ _view.InvoiceNumber = "12";
+ _view.InvoiceDate = "date";
+ _view.InvoiceTotal = "total";
+ _view.PaymentTotal = "12.12";
+ _view.CreditTotal = "12.12";
+ _view.DueDate = "due date";
+ _view.PaymentDate = "payment date";
+ _view.Terms = "10 days";
+ }
+ using ( _mockery.Playback( ) ) {
+ CreateSut( invoiceId ).Initialize( );
+ }
+ }
+
+ [Test]
+ public void Should_Delete_Invoice_On_Delete_Click( ) {
+ const string invoiceId = "1";
+ using ( _mockery.Record( ) ) {
+ _invoiceTask.DeleteInvoice( invoiceId );
+ }
+ using ( _mockery.Playback( ) ) {
+ CreateSut( invoiceId ).DeleteInvoice( );
+ }
+ }
+
+ private DeleteInvoicePresenter CreateSut( string invoiceId ) {
+ return new DeleteInvoicePresenter( invoiceId, _view, _invoiceTask );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/test/Cmpp298.Assignment3.Test/Presentation/EditInvoicePresenterTest.cs b/src/test/Cmpp298.Assignment3.Test/Presentation/EditInvoicePresenterTest.cs
new file mode 100644
index 0000000..3f88a33
--- /dev/null
+++ b/src/test/Cmpp298.Assignment3.Test/Presentation/EditInvoicePresenterTest.cs
@@ -0,0 +1,85 @@
+using System.Collections.Generic;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Presentation;
+using Cmpp298.Assignment3.Task;
+using MbUnit.Framework;
+using Rhino.Mocks;
+
+namespace Cmpp298.Assignment3.Test.Presentation {
+ [TestFixture]
+ public class EditInvoicePresenterTest {
+ private MockRepository _mockery;
+ private IEditInvoiceView _view;
+ private IInvoiceTask _task;
+ private ITermTask _termTask;
+ private IDropDownListAdapter _termsDropDown;
+
+ [SetUp]
+ public void Setup( ) {
+ _mockery = new MockRepository( );
+ _view = _mockery.CreateMock< IEditInvoiceView >( );
+ _task = _mockery.CreateMock< IInvoiceTask >( );
+ _termTask = _mockery.CreateMock< ITermTask >( );
+ _termsDropDown = _mockery.CreateMock< IDropDownListAdapter >( );
+
+ SetupResult.For( _view.TermsDropDown ).Return( _termsDropDown );
+ }
+
+ [Test]
+ public void Should_Load_Invoice_Details_On_Load( ) {
+ const string invoiceId = "1";
+ IList< IDropDownListItem > items = new List< IDropDownListItem >( );
+ items.Add( new DropDownListItem( "10 days", "1" ) );
+
+ using ( _mockery.Record( ) ) {
+ Expect.Call( _task.GetInvoiceBy( invoiceId ) ).Return(
+ new DisplayInvoiceDto( invoiceId, "vendor", "number", "date", "total", "paymentTotal", "creditTotal", "terms",
+ "dueDate", "paymentDate" ) );
+ Expect.Call( _termTask.GetAll( ) ).Return( items );
+ _termsDropDown.BindTo( items );
+ _termsDropDown.SetSelectedItemTo( "terms" );
+ _view.VendorName = "vendor";
+ _view.InvoiceNumber = "number";
+ _view.InvoiceDate = "date";
+ _view.InvoiceTotal = "total";
+ _view.PaymentTotal = "paymentTotal";
+ _view.CreditTotal = "creditTotal";
+ _view.DueDate = "dueDate";
+ _view.PaymentDate = "paymentDate";
+ }
+
+ using ( _mockery.Playback( ) ) {
+ CreateSut( invoiceId ).Initialize( );
+ }
+ }
+
+ [Test]
+ public void Should_Update_Changes( ) {
+ const string invoiceId = "2";
+ using ( _mockery.Record( ) ) {
+ SetupResult.For( _view.InvoiceNumber ).Return( "QP58872" );
+ SetupResult.For( _view.InvoiceDate ).Return( "1/5/2007 12:00:00 AM" );
+ SetupResult.For( _view.InvoiceTotal ).Return( "116.54" );
+ SetupResult.For( _view.PaymentTotal ).Return( "116.54" );
+ SetupResult.For( _view.CreditTotal ).Return( "0.00" );
+ SetupResult.For( _view.DueDate ).Return( "3/4/2007 12:00:00 AM" );
+ SetupResult.For( _view.PaymentDate ).Return( "2/22/2007 12:00:00 AM" );
+ SetupResult.For( _termsDropDown.SelectedItem ).Return( new DropDownListItem( "10 days", "4" ) );
+
+ UpdateInvoiceDto dto =
+ new UpdateInvoiceDto( invoiceId, "QP58872", "1/5/2007 12:00:00 AM", "116.54", "116.54", "0.00",
+ "3/4/2007 12:00:00 AM",
+ "2/22/2007 12:00:00 AM", "4" );
+ _task.UpdateInvoice( dto );
+ }
+
+ using ( _mockery.Playback( ) ) {
+ CreateSut( invoiceId ).UpdateInvoice( );
+ }
+ }
+
+ private EditInvoicePresenter CreateSut( string invoiceId ) {
+ return new EditInvoicePresenter( invoiceId, _view, _task, _termTask );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/test/Cmpp298.Assignment3.Test/Presentation/InvoicesMainPresenterTest.cs b/src/test/Cmpp298.Assignment3.Test/Presentation/InvoicesMainPresenterTest.cs
new file mode 100644
index 0000000..283445d
--- /dev/null
+++ b/src/test/Cmpp298.Assignment3.Test/Presentation/InvoicesMainPresenterTest.cs
@@ -0,0 +1,68 @@
+using System.Collections.Generic;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Presentation;
+using Cmpp298.Assignment3.Task;
+using MbUnit.Framework;
+using Rhino.Mocks;
+
+namespace Cmpp298.Assignment3.Test.Presentation {
+ [TestFixture]
+ public class InvoicesMainPresenterTest {
+ private MockRepository _mockery;
+ private IInvoicesMainView _view;
+ private IVendorTask _vendorsTask;
+ private IDropDownListAdapter _vendorNamesDropDown;
+ private IInvoiceTask _invoiceTask;
+
+ [SetUp]
+ public void SetUp( ) {
+ _mockery = new MockRepository( );
+ _view = _mockery.Stub< IInvoicesMainView >( );
+ _vendorsTask = _mockery.Stub< IVendorTask >( );
+ _invoiceTask = _mockery.Stub< IInvoiceTask >( );
+ _vendorNamesDropDown = _mockery.Stub< IDropDownListAdapter >( );
+
+ SetupResult.For( _view.VendorNames ).Return( _vendorNamesDropDown );
+ }
+
+ [Test]
+ public void Should_Load_List_Of_Vendor_Names_On_Load( ) {
+ IList< IDropDownListItem > vendors = new List< IDropDownListItem >( );
+ vendors.Add( new DropDownListItem( "US Postal Service", "1" ) );
+ vendors.Add( new DropDownListItem( "National Information Data Ctr", "2" ) );
+ vendors.Add( new DropDownListItem( "Register of Copyrights", "3" ) );
+
+ using ( _mockery.Record( ) ) {
+ Expect.Call( _vendorsTask.GetAllVendorNames( ) ).Return( vendors ).Repeat.Once( );
+ _vendorNamesDropDown.BindTo( vendors );
+ }
+ using ( _mockery.Playback( ) ) {
+ CreateSut( ).Initialize( );
+ }
+ }
+
+ [Test]
+ public void Should_Load_List_Of_Invoices_For_Vendor_On_Load( ) {
+ IList< DisplayInvoiceDto > invoices = new List< DisplayInvoiceDto >( );
+ const string forVendorId = "1";
+ invoices.Add(
+ new DisplayInvoiceDto( "1", "IBM", "QP58872", "1/5/2007 12:00:00 AM", "116.54", "116.5400", "0.0000",
+ "Net due 60 days",
+ "3/4/2007 12:00:00 AM", "2/22/2007 12:00:00 AM" ) );
+
+ using ( _mockery.Record( ) ) {
+ SetupResult.For( _vendorNamesDropDown.SelectedItem ).Return( new DropDownListItem( "IBM", forVendorId ) );
+
+ Expect.Call( _invoiceTask.GetAllInvoices( forVendorId ) ).Return( invoices );
+ _view.BindTo( invoices );
+ }
+ using ( _mockery.Playback( ) ) {
+ CreateSut( ).LoadInvoices( );
+ }
+ }
+
+ private InvoicesMainPresenter CreateSut( ) {
+ return new InvoicesMainPresenter( _view, _vendorsTask, _invoiceTask );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/test/Cmpp298.Assignment3.Test/Presentation/NewInvoicePresenterTest.cs b/src/test/Cmpp298.Assignment3.Test/Presentation/NewInvoicePresenterTest.cs
new file mode 100644
index 0000000..2ccd4ca
--- /dev/null
+++ b/src/test/Cmpp298.Assignment3.Test/Presentation/NewInvoicePresenterTest.cs
@@ -0,0 +1,114 @@
+using System.Collections.Generic;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Presentation;
+using Cmpp298.Assignment3.Task;
+using MbUnit.Framework;
+using Rhino.Mocks;
+using Rhino.Mocks.Constraints;
+
+namespace Cmpp298.Assignment3.Test.Presentation {
+ [TestFixture]
+ public class NewInvoicePresenterTest {
+ private MockRepository _mockery;
+ private INewInvoiceView _view;
+ private IInvoiceTask _invoiceTask;
+ private IVendorTask _vendorTask;
+ private ITermTask _termTask;
+ private IDropDownListAdapter _termsDropDown;
+
+ [SetUp]
+ public void SetUp( ) {
+ _mockery = new MockRepository( );
+ _view = _mockery.Stub< INewInvoiceView >( );
+ _invoiceTask = _mockery.Stub< IInvoiceTask >( );
+ _vendorTask = _mockery.Stub< IVendorTask >( );
+ _termTask = _mockery.Stub< ITermTask >( );
+ _termsDropDown = _mockery.Stub< IDropDownListAdapter >( );
+
+ SetupResult.For( _view.Terms ).Return( _termsDropDown );
+ }
+
+ [Test]
+ public void Should_Load_Vendor_Names_On_Load( ) {
+ const string vendorId = "34";
+ using ( _mockery.Record( ) ) {
+ DisplayVendorNameDto displayVendorNameDto = new DisplayVendorNameDto( vendorId, "IBM" );
+ Expect.Call( _vendorTask.FindVendorNameBy( vendorId ) ).Return( displayVendorNameDto );
+ _view.BindTo( displayVendorNameDto );
+ }
+ using ( _mockery.Playback( ) ) {
+ CreateSut( vendorId ).Load( );
+ }
+ }
+
+ [Test]
+ public void Should_Load_Terms_On_Load( ) {
+ IList< IDropDownListItem > terms = new List< IDropDownListItem >( );
+ terms.Add( new DropDownListItem( "Net due 10 days", "1" ) );
+ terms.Add( new DropDownListItem( "Net due 20 days", "2" ) );
+ terms.Add( new DropDownListItem( "Net due 30 days", "3" ) );
+ terms.Add( new DropDownListItem( "Net due 60 days", "4" ) );
+ terms.Add( new DropDownListItem( "Net due 90 days", "5" ) );
+
+ using ( _mockery.Record( ) ) {
+ Expect.Call( _termTask.GetAll( ) ).Return( terms );
+ _termsDropDown.BindTo( terms );
+ }
+ using ( _mockery.Playback( ) ) {
+ const string vendorId = "34";
+ CreateSut( vendorId ).Load( );
+ }
+ }
+
+ [Test]
+ public void Should_Create_New_Invoice_Number_On_Load( ) {
+ using ( _mockery.Record( ) ) {}
+ using ( _mockery.Playback( ) ) {
+ CreateSut( "34" ).Load( );
+ Assert.IsTrue( _view.InvoiceNumber != null, "Invoice number should have been generated" );
+ }
+ }
+
+ [Test]
+ public void Should_Save_New_Invoice( ) {
+ const string vendorId = "34";
+ using ( _mockery.Record( ) ) {
+ SetupResult.For( _view.InvoiceDate ).Return( "1/5/2007 12:00:00 AM" );
+ SetupResult.For( _view.InvoiceTotal ).Return( "116.54" );
+ SetupResult.For( _view.PaymentTotal ).Return( "116.54" );
+ SetupResult.For( _view.CreditTotal ).Return( "0.00" );
+ SetupResult.For( _view.DueDate ).Return( "3/4/2007 12:00:00 AM" );
+ SetupResult.For( _view.PaymentDate ).Return( "2/22/2007 12:00:00 AM" );
+ Expect.Call( _termsDropDown.SelectedItem ).Return( new DropDownListItem( "Net due 60 days", "4" ) );
+
+ _invoiceTask.SaveNewInvoice(
+ new SaveInvoiceDto( vendorId, "QP58872", "1/5/2007 12:00:00 AM", "116.5400", "116.5400", "0.0000",
+ "3/4/2007 12:00:00 AM",
+ "2/22/2007 12:00:00 AM", "4" ) );
+ }
+ using ( _mockery.Playback( ) ) {
+ CreateSut( vendorId ).SaveInvoice( );
+ }
+ }
+
+ [Test]
+ public void Should_Check_For_Valid_Input( ) {
+ const string vendorId = "34";
+ using ( _mockery.Record( ) ) {
+ SetupResult.For( _view.InvoiceTotal ).Return( "abcd" );
+ SetupResult.For( _view.PaymentTotal ).Return( "abcd" );
+ SetupResult.For( _view.CreditTotal ).Return( "abcd" );
+
+ _view.ShowError( null );
+ LastCall.Constraints( Is.NotNull( ) );
+ }
+ using ( _mockery.Playback( ) ) {
+ CreateSut( vendorId ).SaveInvoice( );
+ }
+ }
+
+ private NewInvoicePresenter CreateSut( string vendorId ) {
+ return new NewInvoicePresenter( vendorId, _view, _invoiceTask, _vendorTask, _termTask );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/test/Cmpp298.Assignment3.Test/Properties/AssemblyInfo.cs b/src/test/Cmpp298.Assignment3.Test/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..0d1864f
--- /dev/null
+++ b/src/test/Cmpp298.Assignment3.Test/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Cmpp298.Assignment3.Test")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Cmpp298.Assignment3.Test")]
+[assembly: AssemblyCopyright("Copyright © 2007")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("a2246f12-aa13-4e38-8c32-0ebb14a0d19e")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/src/test/Cmpp298.Assignment3.Test/Task/InvoiceTaskTest.cs b/src/test/Cmpp298.Assignment3.Test/Task/InvoiceTaskTest.cs
new file mode 100644
index 0000000..e789e4c
--- /dev/null
+++ b/src/test/Cmpp298.Assignment3.Test/Task/InvoiceTaskTest.cs
@@ -0,0 +1,105 @@
+using System;
+using System.Collections.Generic;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Task;
+using MbUnit.Framework;
+
+namespace Cmpp298.Assignment3.Test {
+ [TestFixture]
+ public class InvoiceTaskTest {
+ [Test]
+ [RollBack]
+ public void Should_Return_114( ) {
+ const string forVendorId = "122";
+ Assert.IsTrue( new List< DisplayInvoiceDto >( CreateSut( ).GetAllInvoices( forVendorId ) ).Count == 9 );
+ }
+
+ [Test]
+ [RollBack]
+ public void Should_Return_2( ) {
+ const string forVendorId = "34";
+ List< DisplayInvoiceDto > list = new List< DisplayInvoiceDto >( CreateSut( ).GetAllInvoices( forVendorId ) );
+ Assert.IsTrue( list.Count == 2, "should equal 2 but has " + list.Count );
+ }
+
+ [Test]
+ [RollBack]
+ public void Should_Save_New_Invoice( ) {
+ const string vendorId = "1";
+ const string termsId = "1";
+ SaveInvoiceDto saveInvoiceDto =
+ new SaveInvoiceDto( vendorId, Guid.NewGuid( ).ToString( ),
+ DateTime.Now.ToString( ), "123.48", "123.48", "0.00",
+ DateTime.Now.AddDays( 1 ).ToString( ),
+ DateTime.Now.ToString( ),
+ termsId );
+ InvoiceTask invoiceTask = CreateSut( );
+ string invoiceId = invoiceTask.SaveNewInvoice( saveInvoiceDto ).ToString( );
+
+ bool foundInvoice = false;
+ foreach ( DisplayInvoiceDto displayInvoiceDto in invoiceTask.GetAllInvoices( vendorId ) ) {
+ if ( displayInvoiceDto.InvoiceId == invoiceId ) {
+ foundInvoice = true;
+ }
+ }
+ Assert.IsTrue( foundInvoice, "Couldn't find the inserted invoice record" );
+ }
+
+ [Test]
+ [RollBack]
+ public void Should_Be_Able_To_Find_Invoice_By_Id( ) {
+ InvoiceTask task = CreateSut( );
+ string invoiceNumber = Guid.NewGuid( ).ToString( );
+ int id = task.SaveNewInvoice(
+ new SaveInvoiceDto( "34", invoiceNumber, DateTime.Today.ToString( ), "1.00", "1.00", "0.00",
+ DateTime.Today.ToString( ),
+ DateTime.Today.ToString( ), "1" ) );
+
+ DisplayInvoiceDto dto = task.GetInvoiceBy( id.ToString( ) );
+
+ Assert.IsTrue( dto.CreditTotal == "0.0000", "Credit Total Actual: " + dto.CreditTotal );
+ Assert.IsTrue( dto.DueDate == DateTime.Today.ToString( ), "Due Date Actual: " + dto.DueDate );
+ Assert.IsTrue( dto.InvoiceDate == DateTime.Today.ToString( ), "Invoice Date Actual: " + dto.InvoiceDate );
+ Assert.IsTrue( dto.InvoiceId == id.ToString( ), "Invoice Id Actual: " + dto.InvoiceId );
+ Assert.IsTrue( dto.InvoiceNumber == invoiceNumber, "Invoice Number Actual: " + dto.InvoiceNumber );
+ Assert.IsTrue( dto.InvoiceTotal == "1.0000", "Invoice Total Actual: " + dto.InvoiceTotal );
+ Assert.IsTrue( dto.PaymentDate == DateTime.Today.ToString( ), "Payment Date Actual: " + dto.PaymentDate );
+ Assert.IsTrue( dto.PaymentTotal == "1.0000", "Payment Total Actual: " + dto.PaymentTotal );
+ }
+
+ [Test]
+ [RollBack]
+ public void Should_Be_Able_To_Delete_Invoice( ) {
+ InvoiceTask task = CreateSut( );
+ int id = task.SaveNewInvoice(
+ new SaveInvoiceDto( "34", Guid.NewGuid( ).ToString( ), DateTime.Today.ToString( ), "1.00", "1.00", "0.00",
+ DateTime.Today.ToString( ),
+ DateTime.Today.ToString( ), "1" ) );
+
+ task.DeleteInvoice( id.ToString( ) );
+ Assert.IsTrue( task.GetInvoiceBy( id.ToString( ) ) == null );
+ }
+
+ [Test]
+ [RollBack]
+ public void Should_Be_Able_To_Update_Invoice_Details( ) {
+ InvoiceTask task = CreateSut( );
+ int id = task.SaveNewInvoice(
+ new SaveInvoiceDto( "34", Guid.NewGuid( ).ToString( ), DateTime.Today.ToString( ), "1.00", "1.00", "0.00",
+ DateTime.Today.ToString( ),
+ DateTime.Today.ToString( ), "1" ) );
+
+ DisplayInvoiceDto dto = task.GetInvoiceBy( id.ToString( ) );
+ task.UpdateInvoice(
+ new UpdateInvoiceDto( id.ToString( ), dto.InvoiceNumber, dto.InvoiceDate, dto.InvoiceTotal, "123.45",
+ dto.CreditTotal, dto.DueDate, dto.PaymentDate, "1" ) );
+
+ dto = task.GetInvoiceBy( id.ToString( ) );
+ Assert.IsTrue( dto.PaymentTotal == "123.4500" );
+ }
+
+ private static InvoiceTask CreateSut( ) {
+ return new InvoiceTask( );
+ }
+ }
+} \ No newline at end of file
diff --git a/src/test/Cmpp298.Assignment3.Test/Task/VendorTaskTest.cs b/src/test/Cmpp298.Assignment3.Test/Task/VendorTaskTest.cs
new file mode 100644
index 0000000..2b76674
--- /dev/null
+++ b/src/test/Cmpp298.Assignment3.Test/Task/VendorTaskTest.cs
@@ -0,0 +1,29 @@
+using System.Collections.Generic;
+using Cmpp298.Assignment3.Dto;
+using Cmpp298.Assignment3.Task;
+using MbUnit.Framework;
+
+namespace Cmpp298.Assignment3.Test {
+ [TestFixture]
+ public class VendorTaskTest {
+ [Test]
+ public void Should_Be_Able_To_Find_Vendor_By_Id( ) {
+ IVendorTask task = CreateSut( );
+ const string vendorId = "1";
+ DisplayVendorNameDto dto = task.FindVendorNameBy( vendorId );
+ Assert.IsTrue( dto.VendorId == vendorId );
+ Assert.IsTrue( dto.VendorName == "US Postal Service" );
+ }
+
+ [Test]
+ public void Should_Be_Able_To_Get_All_Vendor_Names( ) {
+ IVendorTask task = CreateSut( );
+ IList< IDropDownListItem > list = new List< IDropDownListItem >( task.GetAllVendorNames( ) );
+ Assert.IsTrue( list.Count > 0, "Should have at least 1 vendor name but has: " + list.Count );
+ }
+
+ private static IVendorTask CreateSut( ) {
+ return new VendorTask( );
+ }
+ }
+} \ No newline at end of file
diff --git a/tools/MbUnit/MbUnit.AddIn.dll b/tools/MbUnit/MbUnit.AddIn.dll
new file mode 100644
index 0000000..35464b9
--- /dev/null
+++ b/tools/MbUnit/MbUnit.AddIn.dll
Binary files differ
diff --git a/tools/MbUnit/MbUnit.Cons.exe b/tools/MbUnit/MbUnit.Cons.exe
new file mode 100644
index 0000000..ff5913a
--- /dev/null
+++ b/tools/MbUnit/MbUnit.Cons.exe
Binary files differ
diff --git a/tools/MbUnit/MbUnit.Cons.exe.config b/tools/MbUnit/MbUnit.Cons.exe.config
new file mode 100644
index 0000000..7fd5edb
--- /dev/null
+++ b/tools/MbUnit/MbUnit.Cons.exe.config
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <runtime>
+ <!-- Don't kill application on first uncaught exception. -->
+ <legacyUnhandledExceptionPolicy enabled="1" />
+ </runtime>
+
+ <startup>
+ <supportedRuntime version="v2.0.50727" />
+ <supportedRuntime version="v1.1.4322"/>
+ </startup>
+</configuration>
diff --git a/tools/MbUnit/MbUnit.Framework.2.0.dll b/tools/MbUnit/MbUnit.Framework.2.0.dll
new file mode 100644
index 0000000..ec1e6d7
--- /dev/null
+++ b/tools/MbUnit/MbUnit.Framework.2.0.dll
Binary files differ
diff --git a/tools/MbUnit/MbUnit.Framework.dll b/tools/MbUnit/MbUnit.Framework.dll
new file mode 100644
index 0000000..18108b9
--- /dev/null
+++ b/tools/MbUnit/MbUnit.Framework.dll
Binary files differ
diff --git a/tools/MbUnit/MbUnit.GUI.exe b/tools/MbUnit/MbUnit.GUI.exe
new file mode 100644
index 0000000..52b27d0
--- /dev/null
+++ b/tools/MbUnit/MbUnit.GUI.exe
Binary files differ
diff --git a/tools/MbUnit/MbUnit.GUI.exe.config b/tools/MbUnit/MbUnit.GUI.exe.config
new file mode 100644
index 0000000..46bf22b
--- /dev/null
+++ b/tools/MbUnit/MbUnit.GUI.exe.config
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <runtime>
+ <!-- Don't kill application on first uncaught exception. -->
+ <legacyUnhandledExceptionPolicy enabled="1" />
+ </runtime>
+ <startup>
+ <supportedRuntime version="v2.0.50727" />
+ <supportedRuntime version="v1.1.4322"/>
+ </startup>
+ <appSettings>
+ <add key="restorePreviousState" value="true" />
+ </appSettings>
+</configuration> \ No newline at end of file
diff --git a/tools/MbUnit/MbUnit.MSBuild.Tasks.dll b/tools/MbUnit/MbUnit.MSBuild.Tasks.dll
new file mode 100644
index 0000000..2de3b3f
--- /dev/null
+++ b/tools/MbUnit/MbUnit.MSBuild.Tasks.dll
Binary files differ
diff --git a/tools/MbUnit/MbUnit.Tasks.dll b/tools/MbUnit/MbUnit.Tasks.dll
new file mode 100644
index 0000000..47fab28
--- /dev/null
+++ b/tools/MbUnit/MbUnit.Tasks.dll
Binary files differ
diff --git a/tools/MbUnit/NAnt.Core.dll b/tools/MbUnit/NAnt.Core.dll
new file mode 100644
index 0000000..77489e3
--- /dev/null
+++ b/tools/MbUnit/NAnt.Core.dll
Binary files differ
diff --git a/tools/MbUnit/NGraphviz.Helpers.dll b/tools/MbUnit/NGraphviz.Helpers.dll
new file mode 100644
index 0000000..a84595f
--- /dev/null
+++ b/tools/MbUnit/NGraphviz.Helpers.dll
Binary files differ
diff --git a/tools/MbUnit/NGraphviz.Layout.dll b/tools/MbUnit/NGraphviz.Layout.dll
new file mode 100644
index 0000000..291597c
--- /dev/null
+++ b/tools/MbUnit/NGraphviz.Layout.dll
Binary files differ
diff --git a/tools/MbUnit/NGraphviz.dll b/tools/MbUnit/NGraphviz.dll
new file mode 100644
index 0000000..53b9fce
--- /dev/null
+++ b/tools/MbUnit/NGraphviz.dll
Binary files differ
diff --git a/tools/MbUnit/QuickGraph.Algorithms.Graphviz.dll b/tools/MbUnit/QuickGraph.Algorithms.Graphviz.dll
new file mode 100644
index 0000000..2addea0
--- /dev/null
+++ b/tools/MbUnit/QuickGraph.Algorithms.Graphviz.dll
Binary files differ
diff --git a/tools/MbUnit/QuickGraph.Algorithms.dll b/tools/MbUnit/QuickGraph.Algorithms.dll
new file mode 100644
index 0000000..b70672e
--- /dev/null
+++ b/tools/MbUnit/QuickGraph.Algorithms.dll
Binary files differ
diff --git a/tools/MbUnit/QuickGraph.dll b/tools/MbUnit/QuickGraph.dll
new file mode 100644
index 0000000..5f7dbbf
--- /dev/null
+++ b/tools/MbUnit/QuickGraph.dll
Binary files differ
diff --git a/tools/MbUnit/Refly.dll b/tools/MbUnit/Refly.dll
new file mode 100644
index 0000000..a89da96
--- /dev/null
+++ b/tools/MbUnit/Refly.dll
Binary files differ
diff --git a/tools/MbUnit/TestDriven.Framework.dll b/tools/MbUnit/TestDriven.Framework.dll
new file mode 100644
index 0000000..1498507
--- /dev/null
+++ b/tools/MbUnit/TestDriven.Framework.dll
Binary files differ
diff --git a/tools/MbUnit/TestFu.dll b/tools/MbUnit/TestFu.dll
new file mode 100644
index 0000000..571f2b5
--- /dev/null
+++ b/tools/MbUnit/TestFu.dll
Binary files differ
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/autorunner.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/autorunner.snippet
new file mode 100644
index 0000000..4cbfc99
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/autorunner.snippet
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>AutoRunner</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a AutorRunner main.</Description>
+ <Shortcut>autorunner</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>Main class name</ToolTip>
+ <Default>Program</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="CSharp"><![CDATA[using System;
+
+namespace MbUnit.Tests
+{
+ using MbUnit.Core;
+ using MbUnit.Core.Filters;
+
+ static class $name$
+ {
+ public static void Main(string[] args)
+ {
+ using (AutoRunner auto = new AutoRunner())
+ {
+ // Note: uncomment if you want to execute only the fixtures
+ // that are tagged with [CurrentFixture] attribute.
+ //
+ // auto.Domain.Filter = FixtureFilters.Current;
+ auto.Run();
+ auto.ReportToHtml();
+ }
+ }
+ }
+}
+
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/combinatorialtest.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/combinatorialtest.snippet
new file mode 100644
index 0000000..68abce0
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/combinatorialtest.snippet
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>CombinatorialTest</Title>
+ <Author>MbUnit</Author>
+ <Description>Inserts a combinatorial test with 2 parameters and 2 factories</Description>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/CombinatorialTestAttribute</HelpUrl>
+ <Shortcut>combinatorial</Shortcut>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>testName</ID>
+ <Default>Test</Default>
+ </Literal>
+ <Literal>
+ <ID>type1</ID>
+ </Literal>
+ <Literal>
+ <ID>type2</ID>
+ <Default>type2</Default>
+ </Literal>
+ <Literal>
+ <ID>arg1Name</ID>
+ <Default>arg1Name</Default>
+ </Literal>
+ <Literal>
+ <ID>arg2Name</ID>
+ <Default>arg2Name</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="CSharp"><![CDATA[ [CombinatorialTest]
+ public void $testName$(
+ [UsingFactories("$type1$Factory")] $type1$ $arg1Name$,
+ [UsingFactories("$type2$Factory")] $type2$ $arg2Name$)
+ {
+
+ }
+
+ [Factory(typeof($type1$))]
+ public IEnumerable $type1$Factory()
+ {
+ $type1$[] values = new $type1$[] { };
+ return values;
+ }
+
+ [Factory(typeof($type2$))]
+ public IEnumerable $type2$Factory()
+ {
+ $type2$[] values = new $type2$[] { };
+ return values;
+ }]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/datafixture.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/datafixture.snippet
new file mode 100644
index 0000000..2d29eb9
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/datafixture.snippet
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>DataFixture</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for DataFixture</Description>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/DataFixture</HelpUrl>
+ <Shortcut>datafixture</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Test namespace</ToolTip>
+ </Literal>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>Fixture name</ToolTip>
+ <Default>My</Default>
+ </Literal>
+ <Literal>
+ <ID>resource</ID>
+ <ToolTip>Resource name</ToolTip>
+ <Default>Put the xml resource name here</Default>
+ </Literal>
+ <Literal>
+ <ID>resourceXPath</ID>
+ <ToolTip>Data XPath</ToolTip>
+ <Default>Put the data XPath here</Default>
+ </Literal>
+ <Literal>
+ <ID>testXPath</ID>
+ <ToolTip>Resource XPath</ToolTip>
+ <Default>Put the test case XPath here</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="csharp"><![CDATA[#region using
+using System;
+using MbUnit.Framework;
+#endregion
+
+namespace $namespace$
+{
+ [DataFixture]
+ [ResourceXmlDataProvider(typeof($name$Test),"$resource$","$resourceXPath$")]
+ public class $name$Test
+ {
+ #region Test cases
+ [ForEachTest("$testXPath$")]
+ public void ForEachTest(XmlNode node)
+ {
+ }
+ #endregion
+ }
+}
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/model.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/model.snippet
new file mode 100644
index 0000000..8ad72c3
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/model.snippet
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>Model</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a Model</Description>
+ <Shortcut>model</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Model namespace</ToolTip>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>Modelled type</ToolTip>
+ <Default>Put the modelled type here</Default>
+ </Literal>
+ <Literal>
+ <ID>basetype</ID>
+ <ToolTip>Modelled Base Type</ToolTip>
+ <Default>Object</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="csharp"><![CDATA[using System;
+using TestFu;
+using TestFu.Models;
+
+namespace $namespace$
+{
+ /// <summary>
+ /// A <see cref="IModel"/> implementation for the
+ /// <see cref="$type$"/> type.
+ /// </summary>
+ [Model(typeof($type$))]
+ // [State("Put a state name here")]
+ // [SubModel("Put a submodel name here")]
+ public class $type$Model : $basetype$Model
+ {
+ #region Constructors
+ /// <summary>
+ /// Initializes a new <see cref="$name$Model"/> instance.
+ /// </summary>
+ public $type$Model()
+ :base()
+ {}
+
+ /// <summary>
+ /// Initializes a new <see cref="$name$Model"/> instance
+ /// to model the <paramref name="modelledType"/> type.
+ /// </summary>
+ /// <param name="modelledType">
+ /// Target <see cref="Type"/> of the model
+ /// </param>
+ public $type$Model(Type modelledType)
+ :base(modelledType)
+ {
+ if (!typeof($type$).IsAssignableFrom(modelledType))
+ throw new ArgumentException("$type$ is not assignable from "+modelledType.FullName,"modelledType");
+ }
+ #endregion
+
+ #region Transitions
+ [Transition]
+ public void SampleTransition($type$ target)
+ {
+ throw new NotImplemented();
+ }
+
+ /// <summary>
+ /// Gets the active <see cref="ITransition"/> instance for
+ /// current <paramref name="target"/>.
+ /// </summary>
+ /// <param name="transitions">
+ /// Collection of active <see cref="ITransition"/> names
+ /// </param>
+ /// <param name="target">
+ /// Current tested instance
+ /// </param>
+ protected override void GetActiveTransitions(
+ ITransitionNameCollection transitions,
+ Object target
+ )
+ {
+ base.GetActiveTransitions(transitions,target);
+ $type$ current = ($type$)target;
+
+ $end$
+ }
+ #endregion
+ }
+}
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/processtestfixture.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/processtestfixture.snippet
new file mode 100644
index 0000000..c06df1f
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/processtestfixture.snippet
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>ProcessTestFixture</Title>
+ <Author>MbUnit</Author>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/ProcessTestFixture</HelpUrl>
+ <Shortcut>processfixture</Shortcut>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <Default>MbUnitTests</Default>
+ </Literal>
+ <Literal>
+ <ID>testName1</ID>
+ <Default>Test1</Default>
+ </Literal>
+ <Literal>
+ <ID>testName2</ID>
+ <Default>Test2</Default>
+ </Literal>
+ <Literal>
+ <ID>testName3</ID>
+ <Default>Test3</Default>
+ </Literal>
+ <Literal>
+ <ID>testName4</ID>
+ <Default>Test4</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="CSharp"><![CDATA[using System;
+using MbUnit.Framework;
+
+namespace $namespace$
+{
+ [ProcessTestFixture]
+ public class $type$Test
+ {
+ [Test]
+ [TestSequence(1)]
+ public void $testName1$()
+ {
+
+ }
+
+ [Test]
+ [TestSequence(2)]
+ public void $testName2$()
+ {
+
+ }
+
+ [Test]
+ [TestSequence(3)]
+ public void $testName3$()
+ {
+
+ }
+
+ [Test]
+ [TestSequence(4)]
+ public void $testName4$()
+ {
+
+ }
+ }
+}]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/rowtest.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/rowtest.snippet
new file mode 100644
index 0000000..e16ae38
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/rowtest.snippet
@@ -0,0 +1,114 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>RowTest</Title>
+ <Author>MbUnit</Author>
+ <Description>Inserts a row test with 5 rows and 3 parameters.</Description>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/RowTestAttribute</HelpUrl>
+ <Shortcut>rowtest</Shortcut>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>testName</ID>
+ <Default>Test</Default>
+ </Literal>
+ <Literal>
+ <ID>type1</ID>
+ <Default>type1</Default>
+ </Literal>
+ <Literal>
+ <ID>arg1Name</ID>
+ <Default>arg1Name</Default>
+ </Literal>
+ <Literal>
+ <ID>type2</ID>
+ <Default>type2</Default>
+ </Literal>
+ <Literal>
+ <ID>arg2Name</ID>
+ <Default>arg2Name</Default>
+ </Literal>
+ <Literal>
+ <ID>type3</ID>
+ <Default>type3</Default>
+ </Literal>
+ <Literal>
+ <ID>arg3Name</ID>
+ <Default>arg3Name</Default>
+ </Literal>
+ <Literal>
+ <ID>value1</ID>
+ <Default>value1</Default>
+ </Literal>
+ <Literal>
+ <ID>value2</ID>
+ <Default>value2</Default>
+ </Literal>
+ <Literal>
+ <ID>value3</ID>
+ <Default>value3</Default>
+ </Literal>
+ <Literal>
+ <ID>value4</ID>
+ <Default>value4</Default>
+ </Literal>
+ <Literal>
+ <ID>value5</ID>
+ <Default>value5</Default>
+ </Literal>
+ <Literal>
+ <ID>value6</ID>
+ <Default>value6</Default>
+ </Literal>
+ <Literal>
+ <ID>value7</ID>
+ <Default>value7</Default>
+ </Literal>
+ <Literal>
+ <ID>value8</ID>
+ <Default>value8</Default>
+ </Literal>
+ <Literal>
+ <ID>value9</ID>
+ <Default>value9</Default>
+ </Literal>
+ <Literal>
+ <ID>value10</ID>
+ <Default>value10</Default>
+ </Literal>
+ <Literal>
+ <ID>value11</ID>
+ <Default>value11</Default>
+ </Literal>
+ <Literal>
+ <ID>value12</ID>
+ <Default>value12</Default>
+ </Literal>
+ <Literal>
+ <ID>value13</ID>
+ <Default>value13</Default>
+ </Literal>
+ <Literal>
+ <ID>value14</ID>
+ <Default>value14</Default>
+ </Literal>
+ <Literal>
+ <ID>value15</ID>
+ <Default>value15</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="CSharp"><![CDATA[ [RowTest]
+ [Row($value1$,$value2$,$value3$)]
+ [Row($value4$,$value5$,$value6$)]
+ [Row($value7$,$value8$,$value9$)]
+ [Row($value10$,$value11$,$value12$)]
+ [Row($value13$,$value14$,$value15$)]
+ public void $testName$($type1$ $arg1Name$, $type2$ $arg2Name$, $type3$ $arg3Name$)
+ {
+
+ }]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/state.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/state.snippet
new file mode 100644
index 0000000..5c116d9
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/state.snippet
@@ -0,0 +1,30 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>IState wrapper</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a IState wrapper</Description>
+ <Shortcut>state</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>State Name</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="csharp"><![CDATA[ public IState $name$State
+ {
+ get
+ {
+ return this.States["$name$"];
+ }
+ }
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/submodel.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/submodel.snippet
new file mode 100644
index 0000000..3d336da
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/submodel.snippet
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>ISubModel wrapper</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a ISubModel wrapper</Description>
+ <Shortcut>submodel</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>model</ID>
+ <ToolTip>Model type</ToolTip>
+ </Literal>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>SubModel Name</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="csharp"><![CDATA[ public $model$ $name$Model
+ {
+ get
+ {
+ return ($model$)this.SubModels["$name$"].Model;
+ }
+ }
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/test.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/test.snippet
new file mode 100644
index 0000000..1b91911
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/test.snippet
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>Test Method</Title>
+ <Description>Expansion snippet for a Test method</Description>
+ <Shortcut>test</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>TestName</ToolTip>
+ <Default>Test</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="csharp"><![CDATA[ [Test]
+ public void $name$()
+ {
+
+ }
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testexpectedexception.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testexpectedexception.snippet
new file mode 100644
index 0000000..4dbb7b8
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testexpectedexception.snippet
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>Test Method with ExpectedException</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a Test method</Description>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/ExpectedExceptionAttribute</HelpUrl>
+ <Shortcut>testexpectedexception</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>TestName</ToolTip>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>Expected Exception Type</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="csharp"><![CDATA[ [Test]
+ [ExpectedException(typeof($type$Exception))]
+ public void $name$()
+ {
+
+ }
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testfixture.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testfixture.snippet
new file mode 100644
index 0000000..b023d63
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testfixture.snippet
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>TestFixture</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for TestFixture</Description>
+ <Shortcut>testfixture</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Test namespace</ToolTip>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>Tested type</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="csharp"><![CDATA[using System;
+using MbUnit.Framework;
+
+namespace $namespace$
+{
+ /// <summary>
+ /// A <see cref="TestFixture"/> for the <see cref="$type$"/> class.
+ /// </summary>
+ [TestFixture]
+ [TestsOn(typeof($type$))]
+ public class $type$Test
+ {
+ #region Fields, SetUp and TearDown
+ private $type$ target = null;
+
+ /// <summary>
+ /// Sets up the fixture
+ /// </summary>
+ [SetUp]
+ public void SetUp()
+ {
+ this.target = new $type$();
+ }
+ /// <summary>
+ /// Cleans up the fixture
+ /// </summary>
+ [TearDown]
+ public void TearDown()
+ {
+ IDisposable disposable = this.target as IDisposable;
+ if (disposable!=null)
+ disposable.Dispose();
+ }
+ #endregion
+
+ #region Test cases
+ [Test]
+ public void Test()
+ {
+ $end$
+ }
+ #endregion
+ }
+}
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testsuitefixture.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testsuitefixture.snippet
new file mode 100644
index 0000000..c8de435
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/testsuitefixture.snippet
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>TestSuiteFixture</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for TestSuiteFixture</Description>
+ <Shortcut>testsuitefixture</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Test namespace</ToolTip>
+ </Literal>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>Fixture name</ToolTip>
+ <Default>My</Default>
+ </Literal>
+ <Literal>
+ <ID>suiteName</ID>
+ <ToolTip>Suite name</ToolTip>
+ <Default>Suite</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="csharp"><![CDATA[using System;
+using MbUnit.Framework;
+
+namespace $namespace$
+{
+ [TestSuiteFixture]
+ public class $name$Test
+ {
+ [TestSuite]
+ public TestSuite $suiteName$()
+ {
+ TestSuite suite = new TestSuite("$suiteName$");
+
+ $end$
+
+ return suite;
+ }
+ }
+}
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/typefixture.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/typefixture.snippet
new file mode 100644
index 0000000..490e531
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/typefixture.snippet
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>TypeFixture</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for TypeFixture</Description>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/TypeFixture</HelpUrl>
+ <Shortcut>typefixture</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Test namespace</ToolTip>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>Tested type</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="csharp"><![CDATA[using System;
+using MbUnit.Framework;
+
+namespace $namespace$
+{
+ /// <summary>
+ /// A <see cref="TypeFixture"/> for the <see cref="$type$"/> class.
+ /// </summary>
+ [TypeFixture(typeof($type$))]
+ //[ProviderFactory(typeof($type$Factory),typeof($type$))]
+ [TestsOn(typeof($type$))]
+ public class $type$Test
+ {
+ #region SetUp and TearDown
+ /// <summary>
+ /// Initializes the fixture
+ /// </summary>
+ [SetUp]
+ public void SetUp($type$ value)
+ {
+ }
+ /// <summary>
+ /// Cleans up the fixture
+ /// </summary>
+ [TearDown]
+ public void TearDown($type$ value)
+ {
+ }
+ #endregion
+
+ #region Test cases
+ [Test]
+ public void Test($type$ value)
+ {
+ $end$
+ }
+ #endregion
+ }
+}
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/typefixturewithproviderfactory.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/typefixturewithproviderfactory.snippet
new file mode 100644
index 0000000..72da00b
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/typefixturewithproviderfactory.snippet
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>TypeFixture with Provider Factory</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for TypeFixture</Description>
+ <Shortcut>typefixturefac</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Test namespace</ToolTip>
+ <Default>MbUnitTests</Default>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>Tested type</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Framework
+
+Namespace $namespace$
+
+ ''' <summary>
+ ''' A TypeFixture for the $type$ class.
+ ''' </summary>
+ <TypeFixture(GetType($type$)), _
+ ProviderFactory(GetType($type$Factory), GetType($type$)), _
+ TestsOn(GetType($type$))> _
+ Public Class $type$Test
+
+ #Region "SetUp and TearDown"
+ ''' <summary>
+ ''' Initializes the fixture
+ ''' </summary>
+ <SetUp()> _
+ Public Sub SetUp(ByVal value As $type$)
+
+ End Sub
+ ''' <summary>
+ ''' Cleans up the fixture
+ ''' </summary>
+ <TearDown()> _
+ Public Sub TearDown(ByVal value As $type$)
+
+ End Sub
+ #End Region
+
+ #Region "Test cases"
+ <Test()> _
+ Public Sub Test(ByVal value As $type$)
+
+ End Sub
+ #End Region
+
+ End Class
+
+ Public Class $type$Factory
+ <Factory()> _
+ Public ReadOnly Property Factory As $type$
+ Get
+ Return New $type$
+ End Get
+ End Property
+ End Class
+
+End Namespace
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/usingmbunit.snippet b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/usingmbunit.snippet
new file mode 100644
index 0000000..c1d9113
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitCSharpSnippets/usingmbunit.snippet
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>Using MbUnit Includes</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for the MbUnit using statements</Description>
+ <Shortcut>usingMbUnit</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Code Language="csharp"><![CDATA[using MbUnit.Framework;
+
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/autorunner.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/autorunner.snippet
new file mode 100644
index 0000000..3c9e51c
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/autorunner.snippet
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>AutoRunner</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a AutorRunner main.</Description>
+ <Shortcut>autorunner</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>Main class name</ToolTip>
+ <Default>Program</Default>
+ </Literal>
+ <Literal>
+ <ID>namespace</ID>
+ <Default>MbUnitTests</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Core
+'Imports MbUnit.Core.Filters
+
+Namespace $namespace$
+ Class $name$
+ Public Shared Sub Main()
+ Using auto As AutoRunner = New AutoRunner()
+ ' Note: uncomment "Imports MbUnit.Core.Filters" and the following line if you want to
+ ' execute only the fixtures that are tagged with <CurrentFixture()> attribute.
+
+ ' auto.Domain.Filter = FixtureFilters.Current
+ auto.Run()
+ auto.ReportToHtml()
+ End Using
+ End Sub
+ End Class
+End Namespace]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/combinatorialtest.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/combinatorialtest.snippet
new file mode 100644
index 0000000..bc46949
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/combinatorialtest.snippet
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>CombinatorialTest</Title>
+ <Author>MbUnit</Author>
+ <Description>Inserts a combinatorial test with 2 parameters and 2 factories</Description>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/CombinatorialTestAttribute</HelpUrl>
+ <Shortcut>combinatorial</Shortcut>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>testName</ID>
+ <Default>Test</Default>
+ </Literal>
+ <Literal>
+ <ID>type1</ID>
+ </Literal>
+ <Literal>
+ <ID>type2</ID>
+ <Default>type2</Default>
+ </Literal>
+ <Literal>
+ <ID>arg1Name</ID>
+ <Default>arg1Name</Default>
+ </Literal>
+ <Literal>
+ <ID>arg2Name</ID>
+ <Default>arg2Name</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[ <CombinatorialTest()> _
+ Public Sub $testName$( _
+ <UsingFactories("$type1$Factory")] ByVal $arg1Name$ As $type1$, _
+ <UsingFactories("$type2$Factory")] ByVal $arg2Name$ As $type2$)
+
+ End Sub
+
+ <Factory(GetType($type1$))> _
+ public IEnumerable $type1$Factory()
+ {
+ Dim values As $type1$() = New $type1$ { };
+ Return values
+ }
+
+ <Factory(GetType($type2$))> _
+ Public Function $type2$Factory() As IEnumerable
+ Dim values As $type2$() = New $type2$ { };
+ Return values
+ End Function]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/datafixture.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/datafixture.snippet
new file mode 100644
index 0000000..5f8f402
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/datafixture.snippet
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>DataFixture</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for DataFixture</Description>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/DataFixture</HelpUrl>
+ <Shortcut>datafixture</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Test namespace</ToolTip>
+ <Default>MbUnitTests</Default>
+ </Literal>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>Fixture name</ToolTip>
+ <Default>My</Default>
+ </Literal>
+ <Literal>
+ <ID>resource</ID>
+ <ToolTip>Resource name</ToolTip>
+ <Default>Put the xml resource name here</Default>
+ </Literal>
+ <Literal>
+ <ID>resourceXPath</ID>
+ <ToolTip>Data XPath</ToolTip>
+ <Default>Put the data XPath here</Default>
+ </Literal>
+ <Literal>
+ <ID>testXPath</ID>
+ <ToolTip>Resource XPath</ToolTip>
+ <Default>Put the test case XPath here</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[Imports System
+Imports System.Xml
+Imports MbUnit.Framework
+
+Namespace $namespace$
+ <DataFixture(), _
+ ResourceXmlDataProvider(GetType($name$Test),"$resource$","$resourceXPath$")> _
+ Public Class $name$Test
+ #Region "Test cases"
+ <ForEachTest("$testXPath$")> _
+ Public Sub ForEachTest(ByVal node As XmlNode)
+
+ End Sub
+ #End Region
+ End Class
+End Namespace
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/model.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/model.snippet
new file mode 100644
index 0000000..354083c
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/model.snippet
@@ -0,0 +1,95 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>Model</Title>
+ <Description>Expansion snippet for a Model</Description>
+ <Shortcut>model</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Model namespace</ToolTip>
+ <Default>MbUnitTests</Default>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>Modelled type</ToolTip>
+ <Default>Put the modelled type here</Default>
+ </Literal>
+ <Literal>
+ <ID>basetype</ID>
+ <ToolTip>Modelled Base Type</ToolTip>
+ <Default>Object</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[Imports System
+Imports TestFu
+Imports TestFu.Models
+
+Namespace $namespace$
+ ''' <summary>
+ ''' A IModel implementation for the $type$ type.
+ ''' </summary>
+ ' <State("Put a state name here")>
+ ' <SubModel("Put a submodel name here")>
+ <Model(GetType($type$))> _
+ Public Class $type$Model
+ Inherits $basetype$Model
+
+ #Region "Constructors"
+ ''' <summary>
+ ''' Initializes a new $type$Model instance.
+ ''' </summary>
+ Public Sub New()
+
+ End Sub
+
+ ''' <summary>
+ ''' Initializes a new "$name$Model" instance to model the modelledType type.
+ ''' </summary>
+ ''' <param name="modelledType">
+ ''' Target Type of the model
+ ''' </param>
+ Public Sub New(ByVal modelledType As Type)
+ MyBase.New(modelledType)
+ If Not GetType($type$).IsAssignableFrom(modelledType)
+ Throw New ArgumentException("$type$ is not assignable from "+modelledType.FullName,"modelledType")
+ End If
+ End Sub
+ #End Region
+
+ #Region "Transitions"
+ <Transition()> _
+ Public Sub SampleTransition(ByVal target As $type$)
+ Throw New NotImplementedException()
+ End Sub
+
+ ''' <summary>
+ ''' Gets the active ITransition instance for current target.
+ ''' </summary>
+ ''' <param name="transitions">
+ ''' Collection of active ITransition names
+ ''' </param>
+ ''' <param name="target">
+ ''' Current tested instance
+ ''' </param>
+ Protected Overrides Sub GetActiveTransitions( _
+ ByVal transitions as ITransitionNameCollection , _
+ ByVal target as Object)
+
+ MyBase.GetActiveTransitions(transitions,target)
+ Dim current As $type$ = DirectCast(target, $type$)
+
+ End Sub
+ #End Region
+ End Class
+End Namespace
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/processtestfixture.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/processtestfixture.snippet
new file mode 100644
index 0000000..8b53d58
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/processtestfixture.snippet
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>ProcessTestFixture</Title>
+ <Author>MbUnit</Author>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/ProcessTestFixture</HelpUrl>
+ <Shortcut>processfixture</Shortcut>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <Default>MbUnitTests</Default>
+ </Literal>
+ <Literal>
+ <ID>testName1</ID>
+ <Default>Test1</Default>
+ </Literal>
+ <Literal>
+ <ID>testName2</ID>
+ <Default>Test2</Default>
+ </Literal>
+ <Literal>
+ <ID>testName3</ID>
+ <Default>Test3</Default>
+ </Literal>
+ <Literal>
+ <ID>testName4</ID>
+ <Default>Test4</Default>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>The class being tested</ToolTip>
+ <Default>type</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Framework
+
+Namespace $namespace$
+
+ <ProcessTestFixture()> _
+ Public Class $type$Test
+
+ <Test(), _
+ TestSequence(1)> _
+ Public Sub $testName1$()
+
+ End Sub
+
+ <Test(), _
+ TestSequence(2)> _
+ Public Sub $testName2$()
+
+ End Sub
+
+ <Test(), _
+ TestSequence(3)> _
+ Public Sub $testName3$()
+
+ End Sub
+
+ <Test(), _
+ TestSequence(4)> _
+ Public Sub $testName4$()
+
+ End Sub
+
+ End Class
+
+End Namespace]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/rowtest.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/rowtest.snippet
new file mode 100644
index 0000000..8919619
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/rowtest.snippet
@@ -0,0 +1,113 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>RowTest</Title>
+ <Author>MbUnit</Author>
+ <Description>Inserts a row test with 5 rows and 3 parameters.</Description>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/RowTestAttribute</HelpUrl>
+ <Shortcut>rowtest</Shortcut>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>testName</ID>
+ <Default>Test</Default>
+ </Literal>
+ <Literal>
+ <ID>type1</ID>
+ <Default>type1</Default>
+ </Literal>
+ <Literal>
+ <ID>arg1Name</ID>
+ <Default>arg1Name</Default>
+ </Literal>
+ <Literal>
+ <ID>type2</ID>
+ <Default>type2</Default>
+ </Literal>
+ <Literal>
+ <ID>arg2Name</ID>
+ <Default>arg2Name</Default>
+ </Literal>
+ <Literal>
+ <ID>type3</ID>
+ <Default>type3</Default>
+ </Literal>
+ <Literal>
+ <ID>arg3Name</ID>
+ <Default>arg3Name</Default>
+ </Literal>
+ <Literal>
+ <ID>value1</ID>
+ <Default>value1</Default>
+ </Literal>
+ <Literal>
+ <ID>value2</ID>
+ <Default>value2</Default>
+ </Literal>
+ <Literal>
+ <ID>value3</ID>
+ <Default>value3</Default>
+ </Literal>
+ <Literal>
+ <ID>value4</ID>
+ <Default>value4</Default>
+ </Literal>
+ <Literal>
+ <ID>value5</ID>
+ <Default>value5</Default>
+ </Literal>
+ <Literal>
+ <ID>value6</ID>
+ <Default>value6</Default>
+ </Literal>
+ <Literal>
+ <ID>value7</ID>
+ <Default>value7</Default>
+ </Literal>
+ <Literal>
+ <ID>value8</ID>
+ <Default>value8</Default>
+ </Literal>
+ <Literal>
+ <ID>value9</ID>
+ <Default>value9</Default>
+ </Literal>
+ <Literal>
+ <ID>value10</ID>
+ <Default>value10</Default>
+ </Literal>
+ <Literal>
+ <ID>value11</ID>
+ <Default>value11</Default>
+ </Literal>
+ <Literal>
+ <ID>value12</ID>
+ <Default>value12</Default>
+ </Literal>
+ <Literal>
+ <ID>value13</ID>
+ <Default>value13</Default>
+ </Literal>
+ <Literal>
+ <ID>value14</ID>
+ <Default>value14</Default>
+ </Literal>
+ <Literal>
+ <ID>value15</ID>
+ <Default>value15</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[ <RowTest(), _
+ Row($value1$,$value2$,$value3$), _
+ Row($value4$,$value5$,$value6$), _
+ Row($value7$,$value8$,$value9$), _
+ Row($value10$,$value11$,$value12$), _
+ Row($value13$,$value14$,$value15$)> _
+ Public Sub $testName$(ByVal $arg1Name$ As $type1$, ByVal $arg2Name$ As $type2$, ByVal $arg3Name$ As $type3$)
+
+ End Sub]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/state.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/state.snippet
new file mode 100644
index 0000000..c60429a
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/state.snippet
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>IState wrapper</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a IState wrapper</Description>
+ <Shortcut>state</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>State Name</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[ Public Property $name$State as IState
+ Get
+ Return Me.States("$name$")
+ End Get
+ End Property ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/submodel.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/submodel.snippet
new file mode 100644
index 0000000..8f4f645
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/submodel.snippet
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>ISubModel wrapper</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a ISubModel wrapper</Description>
+ <Shortcut>submodel</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>model</ID>
+ <ToolTip>Model type</ToolTip>
+ </Literal>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>SubModel Name</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[ Public ReadOnly Property $name$Model As $model$
+ Get
+ Return DirectCast(Me.SubModels("$name$").Model, $model$)
+ End Get
+ End Property
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/test.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/test.snippet
new file mode 100644
index 0000000..625c231
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/test.snippet
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>Test Method</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a Test method</Description>
+ <Shortcut>test</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>TestName</ToolTip>
+ <Default>Test</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[ <Test()> _
+ Public Sub $name$()
+
+ End Sub
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/testexpectedexception.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/testexpectedexception.snippet
new file mode 100644
index 0000000..caac89d
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/testexpectedexception.snippet
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>Test Method with ExpectedException</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a Test method with and expected exception</Description>
+ <Shortcut>testexpectedexception</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>TestName</ToolTip>
+ <Default>Test</Default>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>Expected Exception Type</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[ <Test(),ExpectedException(GetType($type$Exception))> _
+ Public Sub $name$()
+
+ End Sub
+]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/testfixture.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/testfixture.snippet
new file mode 100644
index 0000000..9febc88
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/testfixture.snippet
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>TestFixture</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for TestFixture</Description>
+ <Shortcut>testfixture</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Test namespace</ToolTip>
+ <Default>MbUnitTests</Default>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>Tested type</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Framework
+
+Namespace $namespace$
+
+ ''' <summary>
+ ''' A TestFixture for the $type$ class.
+ ''' </summary>
+ <TestFixture(), _
+ TestsOn(GetType($type$))> _
+ Public Class $type$Test
+ #Region "Fields, SetUp and TearDown"
+ Private target As $type$ = Nothing
+
+ ''' <summary>
+ ''' Sets up the fixture
+ ''' </summary>
+ <SetUp()> _
+ Public Sub SetUp()
+ Mew.target = New $type$()
+ End Sub
+ ''' <summary>
+ ''' Cleans up the fixture
+ '' </summary>
+ <TearDown()> _
+ public void TearDown()
+ Dim disposable As IDisposable = TryCast(this.target, IDisposable)
+ If disposable IsNot Nothing Then
+ disposable.Dispose()
+ End If
+ End Sub
+ #End Region
+
+ #Region "Test cases"
+ <Test()> _
+ Public Sub Test()
+
+ End Sub
+ #End Region
+ End Class
+End Namespace]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/testsuitefixture.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/testsuitefixture.snippet
new file mode 100644
index 0000000..c47decb
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/testsuitefixture.snippet
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>TestSuiteFixture</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for TestSuiteFixture</Description>
+ <Shortcut>testsuitefixture</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Test namespace</ToolTip>
+ <Default>MbUnitTests</Default>
+ </Literal>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>Fixture name</ToolTip>
+ <Default>My</Default>
+ </Literal>
+ <Literal>
+ <ID>suiteName</ID>
+ <ToolTip>Suite name</ToolTip>
+ <Default>Suite</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Framework
+
+Namespace $namespace$
+ <TestSuiteFixture()> _
+ Public Class $name$Test
+ <TestSuite()> _
+ Public Function $suiteName$() As TestSuite
+ Dim suite As TestSuite = New TestSuite("$suiteName$")
+
+ Return suite
+ End Function
+ End Class
+End Namespace
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/typefixture.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/typefixture.snippet
new file mode 100644
index 0000000..60d4f66
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/typefixture.snippet
@@ -0,0 +1,74 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>TypeFixture</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for TypeFixture</Description>
+ <HelpUrl>http://www.mertner.com/confluence/display/MbUnit/TypeFixture</HelpUrl>
+ <Shortcut>typefixture</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Test namespace</ToolTip>
+ <Default>MbUnitTests</Default>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>Tested type</ToolTip>
+ </Literal>
+ <Literal>
+ <ID>instanceName</ID>
+ <Default>instanceName</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Core.Framework
+Imports MbUnit.Framework
+
+Namespace $namespace$
+ ''' <summary>
+ ''' A TypeFixture for the $type$ class.
+ ''' </summary>
+ <TypeFixture(GetType($type$)), _
+ TestsOn(GetType($type$))> _
+ Public Class $type$Test
+ #Region "SetUp and TearDown"
+ ''' <summary>
+ ''' Initializes the fixture
+ ''' </summary>
+ <SetUp()> _
+ Public Sub SetUp(ByVal value As $type$)
+ End Sub
+ ''' <summary>
+ ''' Cleans up the fixture
+ ''' </summary>
+ <TearDown()> _
+ Public Sub TearDown(ByVal value As $type$)
+ End Sub
+ #End Region
+
+ #Region "Test cases"
+ <Test()> _
+ Public Sub Test(ByVal value As $type$)
+ End Sub
+ #End Region
+
+ #Region "Providers"
+ <Provider(typeof($type$))> _
+ Public Function Provider$type$() As $type$
+ Dim $instanceName$ As $type$ = New $type$()
+ Return $instanceName$
+ End Function
+ #End Region
+ End Class
+End Namespace
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/typefixturewithproviderfactory.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/typefixturewithproviderfactory.snippet
new file mode 100644
index 0000000..72da00b
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/typefixturewithproviderfactory.snippet
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>TypeFixture with Provider Factory</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for TypeFixture</Description>
+ <Shortcut>typefixturefac</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>namespace</ID>
+ <ToolTip>Test namespace</ToolTip>
+ <Default>MbUnitTests</Default>
+ </Literal>
+ <Literal>
+ <ID>type</ID>
+ <ToolTip>Tested type</ToolTip>
+ </Literal>
+ </Declarations>
+ <Code Language="VB"><![CDATA[Imports System
+Imports MbUnit.Framework
+
+Namespace $namespace$
+
+ ''' <summary>
+ ''' A TypeFixture for the $type$ class.
+ ''' </summary>
+ <TypeFixture(GetType($type$)), _
+ ProviderFactory(GetType($type$Factory), GetType($type$)), _
+ TestsOn(GetType($type$))> _
+ Public Class $type$Test
+
+ #Region "SetUp and TearDown"
+ ''' <summary>
+ ''' Initializes the fixture
+ ''' </summary>
+ <SetUp()> _
+ Public Sub SetUp(ByVal value As $type$)
+
+ End Sub
+ ''' <summary>
+ ''' Cleans up the fixture
+ ''' </summary>
+ <TearDown()> _
+ Public Sub TearDown(ByVal value As $type$)
+
+ End Sub
+ #End Region
+
+ #Region "Test cases"
+ <Test()> _
+ Public Sub Test(ByVal value As $type$)
+
+ End Sub
+ #End Region
+
+ End Class
+
+ Public Class $type$Factory
+ <Factory()> _
+ Public ReadOnly Property Factory As $type$
+ Get
+ Return New $type$
+ End Get
+ End Property
+ End Class
+
+End Namespace
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitVBSnippets/usingmbunit.snippet b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/usingmbunit.snippet
new file mode 100644
index 0000000..413759c
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitVBSnippets/usingmbunit.snippet
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>Using MbUnit Includes</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for the MbUnit using statements</Description>
+ <Shortcut>usingMbUnit</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Code Language="VB"><![CDATA[Imports MbUnit.Framework
+
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitXMLSnippets/msbuild.snippet b/tools/MbUnit/VSSnippets/MbUnitXMLSnippets/msbuild.snippet
new file mode 100644
index 0000000..fb788fd
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitXMLSnippets/msbuild.snippet
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>MSBuild task</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a MSBuild task</Description>
+ <Shortcut>msbuild</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>Fixture name</ToolTip>
+ <Default>My</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="XML"><![CDATA[<?xml version="1.0" encoding="utf-8" ?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <UsingTask AssemblyName="MbUnit.MSBuild.Tasks" TaskName="MbUnit.MSBuild.Tasks.MbUnit"/>
+ <ItemGroup>
+ <TestAssemblies Include="$end$" />
+ </ItemGroup>
+ <Target Name="Tests">
+ <MbUnit
+ Assemblies ="@(TestAssemblies)"
+ HaltOnFailure="false"
+ ReportTypes="Xml;Text;Html;Dox"
+ ReportFileNameFormat="mbunit-{0}-{1}"
+ />
+ </Target>
+</Project>
+
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/VSSnippets/MbUnitXMLSnippets/nant.snippet b/tools/MbUnit/VSSnippets/MbUnitXMLSnippets/nant.snippet
new file mode 100644
index 0000000..4e58569
--- /dev/null
+++ b/tools/MbUnit/VSSnippets/MbUnitXMLSnippets/nant.snippet
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
+ <CodeSnippet Format="1.0.0">
+ <Header>
+ <Title>NAnt task</Title>
+ <Author>MbUnit</Author>
+ <Description>Expansion snippet for a NAnt task</Description>
+ <Shortcut>nant</Shortcut>
+ <SnippetTypes>
+ <SnippetType>Expansion</SnippetType>
+ </SnippetTypes>
+ </Header>
+ <Snippet>
+ <Declarations>
+ <Literal>
+ <ID>name</ID>
+ <ToolTip>Fixture name</ToolTip>
+ <Default>My</Default>
+ </Literal>
+ </Declarations>
+ <Code Language="XML"><![CDATA[<!-- MbUnit NAnt task definition -->
+<mbunit>
+ <formatter type="Html"
+ userfile="true"
+ outputdir=".."
+ />
+ <test>
+ $end$
+ </test>
+</mbunit>
+ ]]></Code>
+ </Snippet>
+ </CodeSnippet>
+</CodeSnippets> \ No newline at end of file
diff --git a/tools/MbUnit/XsdTidy.exe b/tools/MbUnit/XsdTidy.exe
new file mode 100644
index 0000000..6639a48
--- /dev/null
+++ b/tools/MbUnit/XsdTidy.exe
Binary files differ
diff --git a/tools/MbUnit/log4net.dll b/tools/MbUnit/log4net.dll
new file mode 100644
index 0000000..46ecf22
--- /dev/null
+++ b/tools/MbUnit/log4net.dll
Binary files differ
diff --git a/tools/MbUnit/uninst.exe b/tools/MbUnit/uninst.exe
new file mode 100644
index 0000000..42a393f
--- /dev/null
+++ b/tools/MbUnit/uninst.exe
Binary files differ
diff --git a/tools/nant/bin/NAnt.CompressionTasks.dll b/tools/nant/bin/NAnt.CompressionTasks.dll
new file mode 100644
index 0000000..acbb331
--- /dev/null
+++ b/tools/nant/bin/NAnt.CompressionTasks.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.CompressionTasks.xml b/tools/nant/bin/NAnt.CompressionTasks.xml
new file mode 100644
index 0000000..7189682
--- /dev/null
+++ b/tools/nant/bin/NAnt.CompressionTasks.xml
@@ -0,0 +1,609 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.CompressionTasks</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.Compression.Tasks.GUnzip">
+ <summary>
+ Expands a file packed using GZip compression.
+ </summary>
+ <example>
+ <para>Expands &quot;test.tar.gz&quot; to &quot;test2.tar&quot;.</para>
+ <code>
+ <![CDATA[
+ <gunzip src="test.tar.gz" dest="test.tar" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Compression.Tasks.GUnzip.ExecuteTask">
+ <summary>
+ Extracts the file from the gzip archive.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.GUnzip.SrcFile">
+ <summary>
+ The file to expand.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.GUnzip.DestFile">
+ <summary>
+ The destination file.
+ </summary>
+ </member>
+ <member name="T:NAnt.Compression.Tasks.TarTask">
+ <summary>
+ Creates a tar file from the specified filesets.
+ </summary>
+ <remarks>
+ <para>Uses <see href="http://www.icsharpcode.net/OpenSource/SharpZipLib/">#ziplib</see> (SharpZipLib), an open source Tar/Zip/GZip library written entirely in C#.</para>
+ </remarks>
+ <example>
+ <para>
+ Tar all files in <c>${build.dir}</c> and <c>${doc.dir}</c> into a file
+ called &quot;backup.tar.gz&quot;, and apply gzip compression to it.
+ </para>
+ <code>
+ <![CDATA[
+ <tar destfile="backup.tar.gz" compression="GZip">
+ <fileset basedir="${bin.dir}" prefix="bin">
+ <include name="**/*" />
+ </fileset>
+ <fileset basedir="${doc.dir}" prefix="doc">
+ <include name="**/*" />
+ </fileset>
+ </tar>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Compression.Tasks.TarTask.ExecuteTask">
+ <summary>
+ Creates the tar file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.TarTask.DestFile">
+ <summary>
+ The tar file to create.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.TarTask.IncludeEmptyDirs">
+ <summary>
+ Include empty directories in the generated tar file. The default is
+ <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.TarTask.TarFileSets">
+ <summary>
+ The set of files to be included in the archive.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.TarTask.CompressionMethod">
+ <summary>
+ The compression method. The default is <see cref="F:NAnt.Compression.Tasks.TarCompressionMethod.None"/>.
+ </summary>
+ </member>
+ <member name="T:NAnt.Compression.Tasks.TarCompressionMethod">
+ <summary>
+ Specifies the compression methods supported by <see cref="T:NAnt.Compression.Tasks.TarTask"/>.
+ </summary>
+ </member>
+ <member name="F:NAnt.Compression.Tasks.TarCompressionMethod.None">
+ <summary>
+ No compression.
+ </summary>
+ </member>
+ <member name="F:NAnt.Compression.Tasks.TarCompressionMethod.GZip">
+ <summary>
+ GZIP compression.
+ </summary>
+ </member>
+ <member name="F:NAnt.Compression.Tasks.TarCompressionMethod.BZip2">
+ <summary>
+ BZIP2 compression.
+ </summary>
+ </member>
+ <member name="T:NAnt.Compression.Tasks.UnZipTask">
+ <summary>
+ Extracts files from a zip file.
+ </summary>
+ <remarks>
+ <para>Uses <see href="http://www.icsharpcode.net/OpenSource/SharpZipLib/">#ziplib</see> (SharpZipLib), an open source Zip/GZip library written entirely in C#.</para>
+ </remarks>
+ <example>
+ <para>Extracts all the file from the zip, preserving the directory structure.</para>
+ <code>
+ <![CDATA[
+ <unzip zipfile="backup.zip"/>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Compression.Tasks.UnZipTask.ExecuteTask">
+ <summary>
+ Extracts the files from the zip file.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Tasks.UnZipTask.ExtractFile(System.IO.Stream,System.String,System.DateTime,System.Int64)">
+ <summary>
+ Extracts a file entry from the specified stream.
+ </summary>
+ <param name="inputStream">The <see cref="T:System.IO.Stream"/> containing the compressed entry.</param>
+ <param name="entryName">The name of the entry including directory information.</param>
+ <param name="entryDate">The date of the entry.</param>
+ <param name="entrySize">The uncompressed size of the entry.</param>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The destination directory for the entry could not be created.</para>
+ <para>-or-</para>
+ <para>The entry could not be extracted.</para>
+ </exception>
+ <remarks>
+ We cannot rely on the fact that the directory entry of a given file
+ is created before the file is extracted, so we should create the
+ directory if it doesn't yet exist.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Compression.Tasks.UnZipTask.ExtractDirectory(System.IO.Stream,System.String,System.DateTime)">
+ <summary>
+ Extracts a directory entry from the specified stream.
+ </summary>
+ <param name="inputStream">The <see cref="T:System.IO.Stream"/> containing the directory entry.</param>
+ <param name="entryName">The name of the directory entry.</param>
+ <param name="entryDate">The date of the entry.</param>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The destination directory for the entry could not be created.</para>
+ </exception>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.UnZipTask.ZipFile">
+ <summary>
+ The archive file to expand.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.UnZipTask.ToDirectory">
+ <summary>
+ The directory where the expanded files should be stored. The
+ default is the project base directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.UnZipTask.Overwrite">
+ <summary>
+ Overwrite files, even if they are newer than the corresponding
+ entries in the archive. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.UnZipTask.Encoding">
+ <summary>
+ The character encoding that has been used for filenames inside the
+ zip file. The default is the system's OEM code page.
+ </summary>
+ </member>
+ <member name="T:NAnt.Compression.Tasks.ZipTask">
+ <summary>
+ Creates a zip file from the specified filesets.
+ </summary>
+ <remarks>
+ <para>Uses <see href="http://www.icsharpcode.net/OpenSource/SharpZipLib/">#ziplib</see> (SharpZipLib), an open source Tar/Zip/GZip library written entirely in C#.</para>
+ </remarks>
+ <example>
+ <para>
+ Zip all files in <c>${build.dir}</c> and <c>${doc.dir}</c> into a file
+ called &quot;backup.zip&quot;.
+ </para>
+ <code>
+ <![CDATA[
+ <zip zipfile="backup.zip">
+ <fileset basedir="${bin.dir}" prefix="bin">
+ <include name="**/*" />
+ </fileset>
+ <fileset basedir="${doc.dir}" prefix="doc">
+ <include name="**/*" />
+ </fileset>
+ </zip>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Compression.Tasks.ZipTask.ExecuteTask">
+ <summary>
+ Creates the zip file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.ZipTask.ZipFile">
+ <summary>
+ The zip file to create.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.ZipTask.Comment">
+ <summary>
+ The comment for the file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.ZipTask.Stamp">
+ <summary>
+ Date/time stamp for the files in the format MM/DD/YYYY HH:MM:SS.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.ZipTask.ZipLevel">
+ <summary>
+ Desired level of compression. Possible values are 0 (STORE only)
+ to 9 (highest). The default is <c>6</c>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.ZipTask.IncludeEmptyDirs">
+ <summary>
+ Include empty directories in the generated zip file. The default is
+ <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.ZipTask.ZipFileSets">
+ <summary>
+ The set of files to be included in the archive.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.ZipTask.DuplicateHandling">
+ <summary>
+ Specifies the behaviour when a duplicate file is found. The default
+ is <see cref="F:NAnt.Compression.Types.DuplicateHandling.Add"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Tasks.ZipTask.Encoding">
+ <summary>
+ The character encoding to use for filenames and comment inside the
+ zip file. The default is the system's OEM code page.
+ </summary>
+ </member>
+ <member name="T:NAnt.Compression.Types.DuplicateHandling">
+ <summary>
+ Specifies how entries with the same name should be processed.
+ </summary>
+ </member>
+ <member name="F:NAnt.Compression.Types.DuplicateHandling.Add">
+ <summary>
+ Overwrite existing entry with same name.
+ </summary>
+ </member>
+ <member name="F:NAnt.Compression.Types.DuplicateHandling.Preserve">
+ <summary>
+ Preserve existing entry with the same name.
+ </summary>
+ </member>
+ <member name="F:NAnt.Compression.Types.DuplicateHandling.Fail">
+ <summary>
+ Report failure when two entries have the same name.
+ </summary>
+ </member>
+ <member name="T:NAnt.Compression.Types.TarFileSet">
+ <summary>
+ A <see cref="T:NAnt.Compression.Types.TarFileSet"/> is a <see cref="T:NAnt.Core.Types.FileSet"/> with extra
+ attributes useful in the context of the <see cref="T:NAnt.Compression.Tasks.TarTask"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Types.TarFileSet.FileMode">
+ <summary>
+ A 3 digit octal string, specify the user, group and other modes
+ in the standard Unix fashion. Only applies to plain files. The
+ default is <c>644</c>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Types.TarFileSet.DirMode">
+ <summary>
+ A 3 digit octal string, specify the user, group and other modes
+ in the standard Unix fashion. Only applies to directories. The
+ default is <c>755</c>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Types.TarFileSet.UserName">
+ <summary>
+ The username for the tar entry.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Types.TarFileSet.Uid">
+ <summary>
+ The user identifier (UID) for the tar entry.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Types.TarFileSet.GroupName">
+ <summary>
+ The groupname for the tar entry.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Types.TarFileSet.Gid">
+ <summary>
+ The group identifier (GID) for the tar entry.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Types.TarFileSet.Prefix">
+ <summary>
+ The top level directory prefix. If set, all file and directory paths
+ in the fileset will have this value prepended. Can either be a single
+ directory name or a "/" separated path.
+ </summary>
+ </member>
+ <member name="T:NAnt.Compression.Types.TarFileSetCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.Compression.Types.TarFileSet"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.#ctor(NAnt.Compression.Types.TarFileSetCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> class
+ with the specified <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.#ctor(NAnt.Compression.Types.TarFileSet[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> class
+ with the specified array of <see cref="T:NAnt.Compression.Types.TarFileSet"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.Add(NAnt.Compression.Types.TarFileSet)">
+ <summary>
+ Adds a <see cref="T:NAnt.Compression.Types.TarFileSet"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Compression.Types.TarFileSet"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.AddRange(NAnt.Compression.Types.TarFileSet[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Compression.Types.TarFileSet"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Compression.Types.TarFileSet"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.AddRange(NAnt.Compression.Types.TarFileSetCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.Contains(NAnt.Compression.Types.TarFileSet)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Compression.Types.TarFileSet"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Compression.Types.TarFileSet"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.CopyTo(NAnt.Compression.Types.TarFileSet[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.IndexOf(NAnt.Compression.Types.TarFileSet)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Compression.Types.TarFileSet"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Compression.Types.TarFileSet"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Compression.Types.TarFileSet"/>. If the <see cref="T:NAnt.Compression.Types.TarFileSet"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.Insert(System.Int32,NAnt.Compression.Types.TarFileSet)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Compression.Types.TarFileSet"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Compression.Types.TarFileSet"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Compression.Types.TarFileSetEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetCollection.Remove(NAnt.Compression.Types.TarFileSet)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Compression.Types.TarFileSet"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Compression.Types.TarFileSetCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Compression.Types.TarFileSetCollection.FileCount">
+ <summary>
+ Get the total number of files that are represented by the
+ filesets in this collection.
+ </summary>
+ </member>
+ <member name="T:NAnt.Compression.Types.TarFileSetEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Compression.Types.TarFileSet"/> elements of a <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetEnumerator.#ctor(NAnt.Compression.Types.TarFileSetCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Compression.Types.TarFileSetEnumerator"/> class
+ with the specified <see cref="T:NAnt.Compression.Types.TarFileSetCollection"/>.
+ </summary>
+ <param name="TarFileSets">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Compression.Types.TarFileSetEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Types.TarFileSetEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Compression.Types.ZipFileSet">
+ <summary>
+ A <see cref="T:NAnt.Compression.Types.ZipFileSet"/> is a <see cref="T:NAnt.Core.Types.FileSet"/> with extra
+ attributes useful in the context of the <see cref="T:NAnt.Compression.Tasks.ZipTask"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Types.ZipFileSet.Prefix">
+ <summary>
+ The top level directory prefix. If set, all file and directory paths
+ in the fileset will have this value prepended. Can either be a single
+ directory name or a "/" separated path.
+ </summary>
+ </member>
+ <member name="T:NAnt.Compression.Types.ZipFileSetCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.Compression.Types.ZipFileSet"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.#ctor(NAnt.Compression.Types.ZipFileSetCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> class
+ with the specified <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.#ctor(NAnt.Compression.Types.ZipFileSet[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> class
+ with the specified array of <see cref="T:NAnt.Compression.Types.ZipFileSet"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.Add(NAnt.Compression.Types.ZipFileSet)">
+ <summary>
+ Adds a <see cref="T:NAnt.Compression.Types.ZipFileSet"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Compression.Types.ZipFileSet"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.AddRange(NAnt.Compression.Types.ZipFileSet[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Compression.Types.ZipFileSet"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Compression.Types.ZipFileSet"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.AddRange(NAnt.Compression.Types.ZipFileSetCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.Contains(NAnt.Compression.Types.ZipFileSet)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Compression.Types.ZipFileSet"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Compression.Types.ZipFileSet"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.CopyTo(NAnt.Compression.Types.ZipFileSet[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.IndexOf(NAnt.Compression.Types.ZipFileSet)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Compression.Types.ZipFileSet"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Compression.Types.ZipFileSet"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Compression.Types.ZipFileSet"/>. If the <see cref="T:NAnt.Compression.Types.ZipFileSet"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.Insert(System.Int32,NAnt.Compression.Types.ZipFileSet)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Compression.Types.ZipFileSet"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Compression.Types.ZipFileSet"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Compression.Types.ZipFileSetEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetCollection.Remove(NAnt.Compression.Types.ZipFileSet)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Compression.Types.ZipFileSet"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Compression.Types.ZipFileSetCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Compression.Types.ZipFileSetCollection.FileCount">
+ <summary>
+ Get the total number of files that are represented by the
+ filesets in this collection.
+ </summary>
+ </member>
+ <member name="T:NAnt.Compression.Types.ZipFileSetEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Compression.Types.ZipFileSet"/> elements of a <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetEnumerator.#ctor(NAnt.Compression.Types.ZipFileSetCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Compression.Types.ZipFileSetEnumerator"/> class
+ with the specified <see cref="T:NAnt.Compression.Types.ZipFileSetCollection"/>.
+ </summary>
+ <param name="ZipFileSets">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Compression.Types.ZipFileSetEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Compression.Types.ZipFileSetEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.Core.dll b/tools/nant/bin/NAnt.Core.dll
new file mode 100644
index 0000000..df9936b
--- /dev/null
+++ b/tools/nant/bin/NAnt.Core.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.Core.xml b/tools/nant/bin/NAnt.Core.xml
new file mode 100644
index 0000000..a2435f4
--- /dev/null
+++ b/tools/nant/bin/NAnt.Core.xml
@@ -0,0 +1,14888 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.Core</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.Core.Attributes.BooleanValidatorAttribute">
+ <summary>
+ Used to indicate that a property should be able to be converted into a
+ <see cref="T:System.Boolean"/>.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Attributes.ValidatorAttribute">
+ <summary>
+ Base class for all validator attributes.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Attributes.ValidatorAttribute.Validate(System.Object)">
+ <summary>
+ Validates the specified value.
+ </summary>
+ <param name="value">The value to be validated.</param>
+ <exception cref="T:NAnt.Core.ValidationException">The validation fails.</exception>
+ </member>
+ <member name="M:NAnt.Core.Attributes.BooleanValidatorAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BooleanValidatorAttribute"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Attributes.BooleanValidatorAttribute.Validate(System.Object)">
+ <summary>
+ Checks if the specified value can be converted to a <see cref="T:System.Boolean"/>.
+ </summary>
+ <param name="value">The value to be checked.</param>
+ <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> cannot be converted to a <see cref="T:System.Boolean"/>.</exception>
+ </member>
+ <member name="T:NAnt.Core.Attributes.BuildAttributeAttribute">
+ <summary>
+ Indicates that property should be treated as a XML attribute for the
+ task.
+ </summary>
+ <example>
+ Examples of how to specify task attributes
+ <code>
+ #region Public Instance Properties
+
+ [BuildAttribute("out", Required=true)]
+ public string Output {
+ get { return _out; }
+ set { _out = value; }
+ }
+
+ [BuildAttribute("optimize")]
+ [BooleanValidator()]
+ public bool Optimize {
+ get { return _optimize; }
+ set { _optimize = value; }
+ }
+
+ [BuildAttribute("warnlevel")]
+ [Int32Validator(0,4)] // limit values to 0-4
+ public int WarnLevel {
+ get { return _warnLevel; }
+ set { _warnLevel = value; }
+ }
+
+ [BuildElement("sources")]
+ public FileSet Sources {
+ get { return _sources; }
+ set { _sources = value; }
+ }
+
+ #endregion Public Instance Properties
+
+ #region Private Instance Fields
+
+ private string _out = null;
+ private bool _optimize = false;
+ private int _warnLevel = 4;
+ private FileSet _sources = new FileSet();
+
+ #endregion Private Instance Fields
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Attributes.BuildAttributeAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildAttributeAttribute"/> with the
+ specified name.
+ </summary>
+ <param name="name">The name of the attribute.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+ </member>
+ <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.Name">
+ <summary>
+ Gets or sets the name of the XML attribute.
+ </summary>
+ <value>
+ The name of the XML attribute.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.Required">
+ <summary>
+ Gets or sets a value indicating whether the attribute is required.
+ </summary>
+ <value>
+ <see langword="true" /> if the attribute is required; otherwise,
+ <see langword="false" />. The default is <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.ExpandProperties">
+ <summary>
+ Gets or sets a value indicating whether property references should
+ be expanded.
+ </summary>
+ <value>
+ <see langword="true" /> if properties should be expanded; otherwise
+ <see langword="false" />. The default is <see langword="true" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.BuildAttributeAttribute.ProcessXml">
+ <summary>
+ Used to specify how this attribute will be handled as the XML is
+ parsed and given to the element.
+ </summary>
+ <value>
+ <see langword="true" /> if XML should be processed; otherwise
+ <see langword="false" />. The default is <see langword="true" />.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Attributes.BuildElementArrayAttribute">
+ <summary>
+ Indicates that property should be treated as a XML arrayList
+ </summary>
+ <remarks>
+ <para>
+ Should only be applied to properties exposing strongly typed arrays or
+ strongly typed collections.
+ </para>
+ <para>
+ The XML format is like this:
+ <code>
+ <![CDATA[
+ <task>
+ <elementName ... />
+ <elementName ... />
+ <elementName ... />
+ <elementName ... />
+ </task>
+ ]]>
+ </code>
+ </para>
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Attributes.BuildElementAttribute">
+ <summary>
+ Indicates that the property should be treated as an XML element and
+ further processing should be done.
+ </summary>
+ <remarks>
+ <para>
+ Should only be applied to properties exposing strongly typed arrays or
+ strongly typed collections.
+ </para>
+ <para>
+ The XML format is like this:
+ <code>
+ <![CDATA[
+ <task>
+ <elementName ...>
+ <morestuff />
+ </elementName>
+ </task>
+ ]]>
+ </code>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Attributes.BuildElementAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementAttribute"/> with the
+ specified name.
+ </summary>
+ <param name="name">The name of the attribute.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+ </member>
+ <member name="P:NAnt.Core.Attributes.BuildElementAttribute.Name">
+ <summary>
+ Gets or sets the name of the attribute.
+ </summary>
+ <value>
+ The name of the attribute.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.BuildElementAttribute.Required">
+ <summary>
+ Gets or sets a value indicating whether the attribute is required.
+ </summary>
+ <value>
+ <see langword="true" /> if the attribute is required; otherwise,
+ <see langword="false" />. The default is <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.BuildElementAttribute.ProcessXml">
+ <summary>
+ Used to specify how this element will be handled as the XML is parsed
+ and given to the element.
+ </summary>
+ <value>
+ <see langword="true" /> if XML should be processed; otherwise
+ <see langword="false" />. The default is <see langword="true" />.
+ </value>
+ </member>
+ <member name="M:NAnt.Core.Attributes.BuildElementArrayAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementArrayAttribute"/>
+ with the specified name.
+ </summary>
+ <param name="name">The name of the attribute.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+ </member>
+ <member name="P:NAnt.Core.Attributes.BuildElementArrayAttribute.ElementType">
+ <summary>
+ Gets or sets the type of objects that this container holds.
+ </summary>
+ <value>
+ The type of the elements that this container holds.
+ </value>
+ <remarks>
+ <para>
+ This can be used for validation and schema generation.
+ </para>
+ <para>
+ If not specified, the type of the elements will be determined using
+ reflection.
+ </para>
+ </remarks>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="T:NAnt.Core.Attributes.BuildElementCollectionAttribute">
+ <summary>
+ Indicates that the property should be treated as a container for a
+ collection of build elements.
+ </summary>
+ <remarks>
+ <para>
+ Should only be applied to properties exposing strongly typed arrays or
+ strongly typed collections.
+ </para>
+ <para>
+ The XML format is like this:
+ <code>
+ <![CDATA[
+ <task>
+ <collectionName>
+ <elementName ... />
+ <elementName ... />
+ <elementName ... />
+ <elementName ... />
+ </collectionName>
+ </task>
+ ]]>
+ </code>
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Attributes.BuildElementCollectionAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.BuildElementCollectionAttribute"/> with the
+ specified name and child element name.
+ </summary>
+ <param name="collectionName">The name of the collection.</param>
+ <param name="childName">The name of the child elements in the collection</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="childName"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="childName"/> is a zero-length <see cref="T:System.String"/>.</exception>
+ </member>
+ <member name="P:NAnt.Core.Attributes.BuildElementCollectionAttribute.ChildElementName">
+ <summary>
+ The name of the child element within the collection.
+ </summary>
+ <value>
+ The name to check for in the XML of the elements in the collection.
+ </value>
+ <remarks>
+ This can be used for validation and schema generation.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Attributes.DateTimeValidatorAttribute">
+ <summary>
+ Used to indicate that a property should be able to be converted into a
+ <see cref="T:System.DateTime"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Attributes.DateTimeValidatorAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.DateTimeValidatorAttribute"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Attributes.DateTimeValidatorAttribute.Validate(System.Object)">
+ <summary>
+ Checks if the specified value can be converted to a <see cref="T:System.DateTime"/>.
+ </summary>
+ <param name="value">The value to be checked.</param>
+ <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> cannot be converted to a <see cref="T:System.DateTime"/>.</exception>
+ </member>
+ <member name="T:NAnt.Core.Attributes.ElementNameAttribute">
+ <summary>
+ Indicates that class should be treated as a NAnt element.
+ </summary>
+ <remarks>
+ Attach this attribute to a subclass of Element to have NAnt be able
+ to recognize it. The name should be short but must not confict
+ with any other element already in use.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Attributes.ElementNameAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cre="ElementNameAttribute"/>
+ with the specified name.
+ </summary>
+ <param name="name">The name of the element.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+ </member>
+ <member name="P:NAnt.Core.Attributes.ElementNameAttribute.Name">
+ <summary>
+ Gets or sets the name of the element.
+ </summary>
+ <value>
+ The name of the element.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Attributes.FileSetAttribute">
+ <summary>
+ Indicates that a property should be treated as a XML file set for the
+ task.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Attributes.FileSetAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FileSetAttribute"/> with the
+ specified name.
+ </summary>
+ <param name="name">The name of the attribute.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+ </member>
+ <member name="T:NAnt.Core.Attributes.FrameworkConfigurableAttribute">
+ <summary>
+ Indicates that the value of the property to which the attribute is
+ assigned, can be configured on the framework-level in the NAnt application
+ configuration file.
+ </summary>
+ <example>
+ <para>
+ The following example shows a property of which the value can be
+ configured for a specific framework in the NAnt configuration file.
+ </para>
+ <code lang="C#">
+ [FrameworkConfigurable("exename", Required=true)]
+ public virtual string ExeName {
+ get { return _exeName; }
+ set { _exeName = value; }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Attributes.FrameworkConfigurableAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FrameworkConfigurableAttribute"/>
+ with the specified attribute name.
+ </summary>
+ <param name="name">The name of the framework configuration attribute.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+ </member>
+ <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.Name">
+ <summary>
+ Gets or sets the name of the framework configuration attribute.
+ </summary>
+ <value>The name of the framework configuration attribute.</value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.Required">
+ <summary>
+ Gets or sets a value indicating whether the configuration attribute
+ is required.
+ </summary>
+ <value>
+ <see langword="true" /> if the configuration attribute is required;
+ otherwise, <see langword="true" />. The default is <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.FrameworkConfigurableAttribute.ExpandProperties">
+ <summary>
+ Gets or sets a value indicating whether property references should
+ be expanded.
+ </summary>
+ <value>
+ <see langword="true" /> if properties should be expanded; otherwise
+ <see langword="false" />. The default is <see langword="true" />.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Attributes.FunctionAttribute">
+ <summary>
+ Indicates that the method should be exposed as a function in NAnt build
+ files.
+ </summary>
+ <remarks>
+ Attach this attribute to a method of a class that derives from
+ <see cref="T:NAnt.Core.FunctionSetBase"/> to have NAnt be able to recognize it.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Attributes.FunctionAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FunctionAttribute"/>
+ class with the specified name.
+ </summary>
+ <param name="name">The name of the function.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+ </member>
+ <member name="P:NAnt.Core.Attributes.FunctionAttribute.Name">
+ <summary>
+ Gets or sets the name of the function.
+ </summary>
+ <value>
+ The name of the function.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Attributes.FunctionSetAttribute">
+ <summary>
+ Indicates that class should be treated as a set of functions.
+ </summary>
+ <remarks>
+ Attach this attribute to a class that derives from <see cref="T:NAnt.Core.FunctionSetBase"/>
+ to have NAnt be able to recognize it as containing custom functions.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Attributes.FunctionSetAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.FunctionSetAttribute"/>
+ class with the specified name.
+ </summary>
+ <param name="prefix">The prefix used to distinguish the functions.</param>
+ <param name="category">The category of the functions.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <para><paramref name="prefix"/> is <see langword="null"/>.</para>
+ <para>-or-</para>
+ <para><paramref name="category"/> is <see langword="null"/>.</para>
+ </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <para><paramref name="prefix"/> is a zero-length <see cref="T:System.String"/>.</para>
+ <para>-or-</para>
+ <para><paramref name="category"/> is a zero-length <see cref="T:System.String"/>.</para>
+ </exception>
+ </member>
+ <member name="P:NAnt.Core.Attributes.FunctionSetAttribute.Category">
+ <summary>
+ Gets or sets the category of the function set.
+ </summary>
+ <value>
+ The name of the category of the function set.
+ </value>
+ <remarks>
+ This will be displayed in the user docs.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Attributes.FunctionSetAttribute.Prefix">
+ <summary>
+ Gets or sets the prefix of all functions in this function set.
+ </summary>
+ <value>
+ The prefix of the functions in this function set.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Attributes.Int32ValidatorAttribute">
+ <summary>
+ Indicates that property should be able to be converted into a <see cref="T:System.Int32"/>
+ within the given range.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.Int32ValidatorAttribute"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.Int32ValidatorAttribute"/>
+ class with the specied minimum and maximum values.
+ </summary>
+ <param name="minValue">The minimum value.</param>
+ <param name="maxValue">The maximum value.</param>
+ </member>
+ <member name="M:NAnt.Core.Attributes.Int32ValidatorAttribute.Validate(System.Object)">
+ <summary>
+ Checks whether the specified value can be converted to an <see cref="T:System.Int32"/>
+ and whether the value lies within the range defined by the <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue"/>
+ and <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue"/> properties.
+ </summary>
+ <param name="value">The value to be checked.</param>
+ <exception cref="T:NAnt.Core.ValidationException">
+ <para>
+ <paramref name="value"/> cannot be converted to an <see cref="T:System.Int32"/>.
+ </para>
+ <para>-or-</para>
+ <para>
+ <paramref name="value"/> is not in the range defined by <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue"/>
+ and <see cref="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue"/>.
+ </para>
+ </exception>
+ </member>
+ <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MinValue">
+ <summary>
+ Gets or sets the minimum value.
+ </summary>
+ <value>
+ The minimum value. The default is <see cref="F:System.Int32.MinValue"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.MaxValue">
+ <summary>
+ Gets or sets the maximum value.
+ </summary>
+ <value>
+ The maximum value. The default is <see cref="F:System.Int32.MaxValue"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.Int32ValidatorAttribute.Base">
+ <summary>
+ The base of the number to validate, which must be 2, 8, 10, or 16.
+ </summary>
+ <value>
+ The base of the number to validate.
+ </value>
+ <remarks>
+ The default is 10.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Attributes.LocationType">
+ <summary>
+ Defines possible locations in which a task executable can be located.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Attributes.LocationType.FrameworkDir">
+ <summary>
+ Locates the task executable in the current Framework directory.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Attributes.LocationType.FrameworkSdkDir">
+ <summary>
+ Locates the task executable in the current Framework SDK directory.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Attributes.ProgramLocationAttribute">
+ <summary>
+ Indicates the location that a task executable can be located in.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Attributes.ProgramLocationAttribute.#ctor(NAnt.Core.Attributes.LocationType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.ProgramLocationAttribute"/>
+ with the specified location.
+ </summary>
+ <param type="type">The <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/> of the attribute.</param>
+ </member>
+ <member name="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType">
+ <summary>
+ Gets or sets the <see cref="P:NAnt.Core.Attributes.ProgramLocationAttribute.LocationType"/> of the task.
+ </summary>
+ <value>
+ The location type of the task to which the attribute is assigned.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Attributes.StringValidatorAttribute">
+ <summary>
+ Used to indicate whether a <see cref="T:System.String"/> property should allow
+ an empty string value or not.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Attributes.StringValidatorAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.StringValidatorAttribute"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Attributes.StringValidatorAttribute.Validate(System.Object)">
+ <summary>
+ Checks if the specified value adheres to the rules defined by the
+ properties of the <see cref="T:NAnt.Core.Attributes.StringValidatorAttribute"/>.
+ </summary>
+ <param name="value">The value to be checked.</param>
+ <exception cref="T:NAnt.Core.ValidationException"><paramref name="value"/> is an empty string value and <see cref="P:NAnt.Core.Attributes.StringValidatorAttribute.AllowEmpty"/> is set to <see langword="false"/>.</exception>
+ </member>
+ <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.AllowEmpty">
+ <summary>
+ Gets or sets a value indicating whether an empty string or
+ <see langword="null" /> should be a considered a valid value.
+ </summary>
+ <value>
+ <see langword="true" /> if an empty string or <see langword="null" />
+ should be considered a valid value; otherwise, <see langword="false" />.
+ The default is <see langword="true" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.Expression">
+ <summary>
+ Gets or sets a regular expression. The string will be validated to
+ determine if it matches the expression.
+ </summary>
+ <value>
+ <see cref="N:System.Text.RegularExpressions"/>
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Attributes.StringValidatorAttribute.ExpressionErrorMessage">
+ <summary>
+ An optional error message that can be used to better describe the
+ regular expression error.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Attributes.TaskAttributeAttribute">
+ <summary>
+ Indicates that property should be treated as a XML attribute for the
+ task.
+ </summary>
+ <example>
+ Examples of how to specify task attributes
+ <code>
+ // task XmlType default is string
+ [TaskAttribute("out", Required=true)]
+ string _out = null; // assign default value here
+
+ [TaskAttribute("optimize")]
+ [BooleanValidator()]
+ // during ExecuteTask you can safely use Convert.ToBoolean(_optimize)
+ string _optimize = Boolean.FalseString;
+
+ [TaskAttribute("warnlevel")]
+ [Int32Validator(0,4)] // limit values to 0-4
+ // during ExecuteTask you can safely use Convert.ToInt32(_optimize)
+ string _warnlevel = "0";
+
+ [BuildElement("sources")]
+ FileSet _sources = new FileSet();
+ </code>
+ NOTE: Attribute values must be of type of string if you want
+ to be able to have macros. The field stores the exact value during
+ InitializeTask. Just before ExecuteTask is called NAnt will expand
+ all the macros with the current values.
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Attributes.TaskAttributeAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.TaskAttributeAttribute"/>
+ with the specified attribute name.
+ </summary>
+ <param name="name">The name of the task attribute.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is a <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+ </member>
+ <member name="T:NAnt.Core.Attributes.TaskNameAttribute">
+ <summary>
+ Indicates that class should be treated as a task.
+ </summary>
+ <remarks>
+ Attach this attribute to a subclass of Task to have NAnt be able
+ to recognize it. The name should be short but must not confict
+ with any other task already in use.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Attributes.TaskNameAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Attributes.TaskNameAttribute"/>
+ with the specified name.
+ </summary>
+ <param name="name">The name of the task.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="name"/> is a zero-length <see cref="T:System.String"/>.</exception>
+ </member>
+ <member name="T:NAnt.Core.Filters.ChainableReader">
+ <summary>
+ Functions as a chainable TextReader
+ </summary>
+ <remarks>
+ Implements a abstraction over a TextReader that allows the class to represent
+ either a TextReader or another ChainableReader to which it is chained.
+
+ By passing a ChainableReader as a constructor paramater it is possiable to
+ chain many ChainableReaders together. The last ChainableReader in the chain must
+ be based on a TextReader.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Element">
+ <summary>
+ Models a NAnt XML element in the build file.
+ </summary>
+ <remarks>
+ <para>
+ Automatically validates attributes in the element based on attributes
+ applied to members in derived classes.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Element.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Element"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Element.#ctor(NAnt.Core.Element)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Element"/> class
+ from the specified element.
+ </summary>
+ <param name="e">The element that should be used to create a new instance of the <see cref="T:NAnt.Core.Element"/> class.</param>
+ </member>
+ <member name="M:NAnt.Core.Element.Initialize(System.Xml.XmlNode)">
+ <summary>
+ Performs default initialization.
+ </summary>
+ <remarks>
+ Derived classes that wish to add custom initialization should override
+ the <see cref="M:NAnt.Core.Element.InitializeElement(System.Xml.XmlNode)"/> method.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Element.Log(NAnt.Core.Level,System.String)">
+ <summary>
+ Logs a message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to be logged.</param>
+ <remarks>
+ The actual logging is delegated to the project.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Element.Log(NAnt.Core.Level,System.String,System.Object[])">
+ <summary>
+ Logs a message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to log, containing zero or more format items.</param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <remarks>
+ The actual logging is delegated to the project.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Element.InitializeElement(System.Xml.XmlNode)">
+ <summary>
+ Derived classes should override to this method to provide extra
+ initialization and validation not covered by the base class.
+ </summary>
+ <param name="elementNode">The XML node of the element to use for initialization.</param>
+ </member>
+ <member name="M:NAnt.Core.Element.CopyTo(NAnt.Core.Element)">
+ <summary>
+ Copies all instance data of the <see cref="T:NAnt.Core.Element"/> to a given
+ <see cref="T:NAnt.Core.Element"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Element.Initialize(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
+ <summary>
+ Performs initialization using the given set of properties.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Element.InitializeXml(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
+ <summary>
+ Initializes all build attributes and child elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Element.GetAttributeConfigurationNode(NAnt.Core.FrameworkInfo,System.String)">
+ <summary>
+ Locates the XML node for the specified attribute in the project
+ configuration node.
+ </summary>
+ <param name="attributeName">The name of attribute for which the XML configuration node should be located.</param>
+ <param name="framework">The framework to use to obtain framework specific information, or <see langword="null" /> if no framework specific information should be used.</param>
+ <returns>
+ The XML configuration node for the specified attribute, or
+ <see langword="null" /> if no corresponding XML node could be
+ located.
+ </returns>
+ <remarks>
+ If there's a valid current framework, the configuration section for
+ that framework will first be searched. If no corresponding
+ configuration node can be located in that section, the framework-neutral
+ section of the project configuration node will be searched.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Element.GetElementNameFromType(System.Type)">
+ <summary>
+ Returns the <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> of the
+ <see cref="T:NAnt.Core.Attributes.ElementNameAttribute"/> assigned to the specified
+ <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> of which the assigned <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> should be retrieved.</param>
+ <returns>
+ The <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/> assigned to the specified
+ <see cref="T:System.Type"/> or a null reference is no <see cref="P:NAnt.Core.Attributes.ElementNameAttribute.Name"/>
+ is assigned to the <paramref name="type"/>.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Element.Parent">
+ <summary>
+ Gets or sets the parent of the element.
+ </summary>
+ <value>
+ The parent of the element.
+ </value>
+ <remarks>
+ This will be the parent <see cref="T:NAnt.Core.Task"/>, <see cref="T:NAnt.Core.Target"/>, or
+ <see cref="P:NAnt.Core.Element.Project"/> depending on where the element is defined.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Element.Name">
+ <summary>
+ Gets the name of the XML element used to initialize this element.
+ </summary>
+ <value>
+ The name of the XML element used to initialize this element.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Element.Project">
+ <summary>
+ Gets or sets the <see cref="P:NAnt.Core.Element.Project"/> to which this element belongs.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.Element.Project"/> to which this element belongs.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Element.Properties">
+ <summary>
+ Gets the properties local to this <see cref="T:NAnt.Core.Element"/> and the
+ <see cref="P:NAnt.Core.Element.Project"/>.
+ </summary>
+ <value>
+ The properties local to this <see cref="T:NAnt.Core.Element"/> and the <see cref="P:NAnt.Core.Element.Project"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Element.NamespaceManager">
+ <summary>
+ Gets or sets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+ </summary>
+ <value>
+ The <see cref="T:System.Xml.XmlNamespaceManager"/>.
+ </value>
+ <remarks>
+ The <see cref="P:NAnt.Core.Element.NamespaceManager"/> defines the current namespace
+ scope and provides methods for looking up namespace information.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Element.XmlNode">
+ <summary>
+ Gets or sets the XML node of the element.
+ </summary>
+ <value>
+ The XML node of the element.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Element.Location">
+ <summary>
+ Gets or sets the location in the build file where the element is
+ defined.
+ </summary>
+ <value>
+ The location in the build file where the element is defined.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Element.CustomXmlProcessing">
+ <summary>
+ Gets a value indicating whether the element is performing additional
+ processing using the <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to
+ initialize the element.
+ </summary>
+ <value>
+ <see langword="false"/>.
+ </value>
+ <remarks>
+ <para>
+ Elements that need to perform additional processing of the
+ <see cref="P:NAnt.Core.Element.XmlNode"/> that was used to initialize the element, should
+ override this property and return <see langword="true"/>.
+ </para>
+ <para>
+ When <see langword="true"/>, no build errors will be reported for
+ unknown nested build elements.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Element.AttributeConfigurator">
+ <summary>
+ Configures an <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> using meta-data provided by
+ assigned attributes.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Element.AttributeConfigurator.#ctor(NAnt.Core.Element,System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Element.AttributeConfigurator"/>
+ class for the given <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/>.
+ </summary>
+ <param name="element">The <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> for which an <see cref="T:NAnt.Core.Element.AttributeConfigurator"/> should be created.</param>
+ <param name="elementNode">The <see cref="P:NAnt.Core.Element.XmlNode"/> to initialize the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> with.</param>
+ <param name="properties">The <see cref="T:NAnt.Core.PropertyDictionary"/> to use for property expansion.</param>
+ <param name="targetFramework">The framework that the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> should target.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <para><paramref name="element"/> is <see langword="null"/>.</para>
+ <para>-or-</para>
+ <para><paramref name="elementNode"/> is <see langword="null"/>.</para>
+ <para>-or-</para>
+ <para><paramref name="properties"/> is <see langword="null"/>.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.Core.Element.AttributeConfigurator.CreateChildBuildElement(System.Reflection.PropertyInfo,System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
+ <summary>
+ Creates a child <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> using property set/get methods.
+ </summary>
+ <param name="propInf">The <see cref="T:System.Reflection.PropertyInfo"/> instance that represents the property of the current class.</param>
+ <param name="xml">The <see cref="P:NAnt.Core.Element.XmlNode"/> used to initialize the new <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> instance.</param>
+ <param name="properties">The collection of property values to use for macro expansion.</param>
+ <param name="framework">The <see cref="T:NAnt.Core.FrameworkInfo"/> from which to obtain framework-specific information.</param>
+ <returns>The <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> child.</returns>
+ </member>
+ <member name="M:NAnt.Core.Element.AttributeConfigurator.CreateAttributeSetter(System.Type)">
+ <summary>
+ Creates an <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> for the given
+ <see cref="T:System.Type"/>.
+ </summary>
+ <param name="attributeType">The <see cref="T:System.Type"/> for which an <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> should be created.</param>
+ <returns>
+ An <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> for the given <see cref="T:System.Type"/>.
+ </returns>
+ </member>
+ <member name="F:NAnt.Core.Element.AttributeConfigurator._element">
+ <summary>
+ Holds the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> that should be initialized.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Element.AttributeConfigurator._elementXml">
+ <summary>
+ Holds the <see cref="P:NAnt.Core.Element.XmlNode"/> that should be used to initialize
+ the <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/>.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Element.AttributeConfigurator._properties">
+ <summary>
+ Holds the dictionary that should be used for property
+ expansion.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Element.AttributeConfigurator._targetFramework">
+ <summary>
+ Holds the framework that should be targeted by the
+ <see cref="P:NAnt.Core.Element.AttributeConfigurator.Element"/> that we're configuring, or
+ <see langword="null"/> if there's no current target
+ framework.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Element.AttributeConfigurator._unprocessedAttributes">
+ <summary>
+ Holds the names of the attributes that still need to be
+ processed.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Element.AttributeConfigurator._unprocessedChildNodes">
+ <summary>
+ Holds the names of the child nodes that still need to be
+ processed.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Element.AttributeConfigurator.logger">
+ <summary>
+ Holds the logger for the current class.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Element.AttributeConfigurator.AttributeSetters">
+ <summary>
+ Holds the cache of <see cref="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter"/> instances.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Element.AttributeConfigurator.NamespaceManager">
+ <summary>
+ Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+ </summary>
+ <value>
+ The <see cref="T:System.Xml.XmlNamespaceManager"/>.
+ </value>
+ <remarks>
+ The <see cref="P:NAnt.Core.Element.AttributeConfigurator.NamespaceManager"/> defines the current namespace
+ scope and provides methods for looking up namespace information.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Element.AttributeConfigurator.IAttributeSetter">
+ <summary>
+ Internal interface used for setting element attributes.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.ChainableReader.Chain(NAnt.Core.Filters.ChainableReader)">
+ <summary>
+ Makes it so all calls to Read and Peek are passed the ChainableReader
+ passed as a parameter.
+ </summary>
+ <param name="parentChainedReader">ChainableReader to forward calls to</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.ChainableReader.Chain(System.IO.TextReader)">
+ <summary>
+ Makes it so all calls to Read and Peek are passed the TextReader
+ passed as a parameter.
+ </summary>
+ <param name="baseReader">TextReader to forward calls to</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.ChainableReader.Peek">
+ <summary>
+ Forwards Peek calls to the TextReader or ChainableReader passed in the corresponding constructor.
+ </summary>
+ <returns>Character or -1 if end of stream</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ChainableReader.Read">
+ <summary>
+ Forwards Read calls to the TextReader or ChainableReader passed in the corresponding constructor.
+ </summary>
+ <returns>
+ Character or -1 if end of stream.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ChainableReader.Close">
+ <summary>
+ Closes the reader.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.ChainableReader.Dispose">
+ <summary>
+ Calls close and supresses the finalizer for the object.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.ChainableReader.Base">
+ <summary>
+ Gets a value indicating if the reader is backed by a stream in the
+ chain.
+ </summary>
+ <value>
+ <see langword="true" /> if the reader is backed by a stream;
+ otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Filters.Filter">
+ <summary>
+ Allows a file's content to be modified while performing an operation.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.Filter.InitializeFilter">
+ <summary>
+ Called after construction and after properties are set. Allows
+ for filter initialization.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.Filter.IfDefined">
+ <summary>
+ If <see langword="true" /> then the filter will be used; otherwise,
+ skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.Filter.UnlessDefined">
+ <summary>
+ Opposite of <see cref="P:NAnt.Core.Filters.Filter.IfDefined"/>. If <see langword="false"/>
+ then the filter will be executed; otherwise, skipped. The default
+ is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilder.#ctor(System.Reflection.Assembly,System.String)">
+ <summary>
+ Creates a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> class
+ for the specified <see cref="T:NAnt.Core.Filters.Filter"/> class in the <see cref="P:NAnt.Core.Filters.FilterBuilder.Assembly"/>
+ specified.
+ </summary>
+ <param name="assembly">The <see cref="P:NAnt.Core.Filters.FilterBuilder.Assembly"/> containing the <see cref="T:NAnt.Core.Filters.Filter"/>.</param>
+ <param name="className">The class representing the <see cref="T:NAnt.Core.Filters.Filter"/>.</param>
+ </member>
+ <member name="P:NAnt.Core.Filters.FilterBuilder.ClassName">
+ <summary>
+ Gets the name of the <see cref="T:NAnt.Core.Filters.Filter"/> class that can be created
+ using this <see cref="T:NAnt.Core.Filters.FilterBuilder"/>.
+ </summary>
+ <value>
+ The name of the <see cref="T:NAnt.Core.Filters.Filter"/> class that can be created using
+ this <see cref="T:NAnt.Core.Filters.FilterBuilder"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Filters.FilterBuilder.Assembly">
+ <summary>
+ Gets the <see cref="P:NAnt.Core.Filters.FilterBuilder.Assembly"/> from which the filter will be
+ created.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.Filters.FilterBuilder.Assembly"/> containing the filter.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Filters.FilterBuilder.FilterName">
+ <summary>
+ Gets the name of the filter which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/>
+ can create.
+ </summary>
+ <value>
+ The name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/> can
+ create.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Filters.FilterBuilderCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor(NAnt.Core.Filters.FilterBuilderCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class
+ with the specified <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.#ctor(NAnt.Core.Filters.FilterBuilder[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Add(NAnt.Core.Filters.FilterBuilder)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.AddRange(NAnt.Core.Filters.FilterBuilder[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.Filters.FilterBuilder"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.AddRange(NAnt.Core.Filters.FilterBuilderCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Contains(NAnt.Core.Filters.FilterBuilder)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for the specified
+ task is in the collection.
+ </summary>
+ <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> should be located in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for
+ the specified task is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.CopyTo(NAnt.Core.Filters.FilterBuilder[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.IndexOf(NAnt.Core.Filters.FilterBuilder)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.Filters.FilterBuilder"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.Filters.FilterBuilder"/>. If the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Insert(System.Int32,NAnt.Core.Filters.FilterBuilder)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.Filters.FilterBuilder"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.Filters.FilterBuilderEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderCollection.Remove(NAnt.Core.Filters.FilterBuilder)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Filters.FilterBuilder"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.Filters.FilterBuilderCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Core.Filters.FilterBuilderCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> for the specified task.
+ </summary>
+ <param name="filterName">The name of the filter for which the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> should be located in the collection.</param>
+ </member>
+ <member name="T:NAnt.Core.Filters.FilterBuilderEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.Filters.FilterBuilder"/> elements of a <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.#ctor(NAnt.Core.Filters.FilterBuilderCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterBuilderEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.Filters.FilterBuilderCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterBuilderEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.FilterBuilderEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Filters.FilterChain">
+ <summary>
+ Represent a chain of NAnt filters that can be applied to a <see cref="T:NAnt.Core.Task"/>.
+ </summary>
+ <remarks>
+ <para>
+ A FilterChain represents a collection of one or more filters that can
+ be appled to a <see cref="T:NAnt.Core.Task"/> such as the <see cref="T:NAnt.Core.Tasks.CopyTask"/>.
+ In the case of the <see cref="T:NAnt.Core.Tasks.CopyTask"/>, the contents of the copied
+ files are filtered through each filter specified in the filter chain.
+ Filtering occurs in the order the filters are specified with filtered
+ output of one filter feeding into another.
+ </para>
+ <para>
+ :--------:---&gt;:----------:---&gt;:----------: ... :----------:---&gt;:--------:<br/>
+ :.Source.:---&gt;:.Filter 1.:---&gt;:.Filter 2.: ... :.Filter n.:---&gt;:.target.:<br/>
+ :--------:---&gt;:----------:---&gt;:----------: ... :----------:---&gt;:--------:<br/>
+ </para>
+ <para>
+ A list of all filters that come with NAnt is available <see href="../filters/index.html">here</see>.
+ </para>
+ <para>
+ The following tasks support filtering with a FilterChain:
+ </para>
+ <list type="bullet">
+ <item>
+ <description><see cref="T:NAnt.Core.Tasks.CopyTask"/></description>
+ </item>
+ <item>
+ <description><see cref="T:NAnt.Core.Tasks.MoveTask"/></description>
+ </item>
+ </list>
+ </remarks>
+ <example>
+ <para>
+ Replace all occurrences of @NOW@ with the current date/time and
+ replace tabs with spaces in all copied files.
+ </para>
+ <code>
+ <![CDATA[
+ <property name="NOW" value="${datetime::now()}" />
+ <copy todir="out">
+ <fileset basedir="in">
+ <include name="**/*" />
+ </fileset>
+ <filterchain>
+ <replacetokens>
+ <token key="NOW" value="${TODAY}" />
+ </replacetokens>
+ <tabstospaces />
+ </filterchain>
+ </copy>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="T:NAnt.Core.DataTypeBase">
+ <summary>
+ Provides the abstract base class for types.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBase.Reset">
+ <summary>
+ Should be overridden by derived classes. clones the referenced types
+ data into the current instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBase.CopyTo(NAnt.Core.DataTypeBase)">
+ <summary>
+ Copies all instance data of the <see cref="T:NAnt.Core.DataTypeBase"/> to a given
+ <see cref="T:NAnt.Core.DataTypeBase"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.DataTypeBase.ID">
+ <summary>
+ The ID used to be referenced later.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.DataTypeBase.RefID">
+ <summary>
+ The ID to use as the reference.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.DataTypeBase.CanBeReferenced">
+ <summary>
+ Gets a value indicating whether a reference to the type can be
+ defined.
+ </summary>
+ <remarks>
+ Only types with an <see cref="T:NAnt.Core.Attributes.ElementNameAttribute"/> assigned
+ to it, can be referenced.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.DataTypeBase.Name">
+ <summary>
+ Gets the name of the datatype.
+ </summary>
+ <value>
+ The name of the datatype.
+ </value>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterChain.InitializeXml(System.Xml.XmlNode,NAnt.Core.PropertyDictionary,NAnt.Core.FrameworkInfo)">
+ <summary>
+ Initializes all build attributes and child elements.
+ </summary>
+ <remarks>
+ <see cref="T:NAnt.Core.Filters.FilterChain"/> needs to maintain the order in which the
+ filters are specified in the build file.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterChain.GetBaseFilter(NAnt.Core.Filters.PhysicalTextReader)">
+ <summary>
+ Used to to instantiate and return the chain of stream based filters.
+ </summary>
+ <param name="physicalTextReader">The <see cref="T:NAnt.Core.Filters.PhysicalTextReader"/> that is the source of input to the filter chain.</param>
+ <remarks>
+ The <paramref name="physicalTextReader"/> is the first <see cref="T:NAnt.Core.Filters.Filter"/>
+ in the chain, which is based on a physical stream that feeds the chain.
+ </remarks>
+ <returns>
+ The last <see cref="T:NAnt.Core.Filters.Filter"/> in the chain.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Filters.FilterChain.Filters">
+ <summary>
+ The filters to apply.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.FilterChain.InputEncoding">
+ <summary>
+ The encoding to assume when filter-copying files. The default is
+ system's current ANSI code page.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Filters.FilterChain.FilterChainConfigurator">
+ <summary>
+ Configurator that initializes filters in the order in which they've
+ been specified in the build file.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Filters.FilterCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.Core.Filters.Filter"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.#ctor(NAnt.Core.Filters.FilterCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class
+ with the specified <see cref="T:NAnt.Core.Filters.FilterCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.#ctor(NAnt.Core.Filters.Filter[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.Filters.Filter"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.Add(NAnt.Core.Filters.Filter)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.Filters.Filter"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.AddRange(NAnt.Core.Filters.Filter[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Filters.Filter"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.Filters.Filter"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.AddRange(NAnt.Core.Filters.FilterCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Filters.FilterCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.Filters.FilterCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.Contains(NAnt.Core.Filters.Filter)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Filters.Filter"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.CopyTo(NAnt.Core.Filters.Filter[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.IndexOf(NAnt.Core.Filters.Filter)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.Filters.Filter"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.Filters.Filter"/>. If the <see cref="T:NAnt.Core.Filters.Filter"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.Insert(System.Int32,NAnt.Core.Filters.Filter)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.Filters.Filter"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.Filters.FilterEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterCollection.Remove(NAnt.Core.Filters.Filter)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Filters.Filter"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.Filters.FilterCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.Core.Filters.FilterEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.Filters.Filter"/> elements of a <see cref="T:NAnt.Core.Filters.FilterCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterEnumerator.#ctor(NAnt.Core.Filters.FilterCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Filters.FilterEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.Filters.FilterCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.FilterEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.FilterEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Filters.PhysicalTextReader">
+ <summary>
+ Represents a physical <see cref="T:System.IO.TextReader"/>. That is a reader based
+ on a stream.
+ </summary>
+ <remarks>
+ Used by <see cref="T:NAnt.Core.Filters.ChainableReader"/> to represent a <see cref="T:NAnt.Core.Filters.Filter"/>
+ based on a <see cref="T:System.IO.TextReader"/> in the chain.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Filters.ExpandProperties">
+ <summary>
+ Parses NAnt properties and expressions
+ </summary>
+ <remarks>
+ <para>
+ This filter parses any NAnt properties or expressions found in its input,
+ inlining their values in its output.
+ </para>
+ <para>
+ Note: Due to limitations on buffering, expressions longer than 2048
+ characters are not guaranteed to be expanded.
+ </para>
+ Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
+ </remarks>
+ <example>
+ <para>Replace all properties with their corresponding values.</para>
+ <code>
+ <![CDATA[
+ <expandproperties />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="F:NAnt.Core.Filters.ExpandProperties._buffer">
+ <summary>
+ Holds data for expression expansion between input and output.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.ExpandProperties.InitializeFilter">
+ <summary>
+ Called after construction and after properties are set. Allows
+ for filter initialization.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.ExpandProperties.Read">
+ <summary>
+ Reads the next character applying the filter logic.
+ </summary>
+ <returns>Char as an int or -1 if at the end of the stream</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ExpandProperties.Peek">
+ <summary>
+ Reads the next character applying the filter logic without advancing the current position in the stream.
+ </summary>
+ <returns>Char as an int or -1 if at the end of the stream</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ExpandProperties.Advance">
+ <summary>
+ Moves to the next character.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.ExpandProperties.ReplenishBuffer">
+ <summary>
+ Refills the buffer, running our input through
+ <see cref="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location)"/>.)
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.ExpandProperties.AtEnd">
+ <summary>
+ Determines whether we've passed the end of our data.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Filters.ReplaceString">
+ <summary>
+ Replaces all occurrences of a given string in the original input with
+ user-supplied replacement string.
+ </summary>
+ <remarks>
+ <para>
+ This filter replaces all occurrences of a given string in the original
+ input stream with a user-supplied replacement string. By default string
+ comparisons are case sensitive but this can be changed by setting the
+ optional <see cref="P:NAnt.Core.Filters.ReplaceString.IgnoreCase"/> attribute to <see langword="true"/>.
+ </para>
+ <para>
+ To use this filter specify the string to be replaced with the
+ <see cref="P:NAnt.Core.Filters.ReplaceString.From"/> attribute and the string to replace it with using the
+ <see cref="P:NAnt.Core.Filters.ReplaceString.To"/> attribute.
+ </para>
+ <para>
+ Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Replace all occurrences of "3.14" with "PI".
+ </para>
+ <code>
+ <![CDATA[
+ <replacestring from="3.14" to="PI" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Replace all occurrences of "string", "String", etc. with "System.String".
+ </para>
+ <code>
+ <![CDATA[
+ <replacestring from="String" to="System.String" ignorecase="true" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceString.Chain(NAnt.Core.Filters.ChainableReader)">
+ <summary>
+ Construct that allows this filter to be chained to the one
+ in the parameter chainedReader.
+ </summary>
+ <param name="chainedReader">Filter that the filter will be chained to</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceString.Read">
+ <summary>
+ Reads the next character applying the filter logic.
+ </summary>
+ <returns>Char as an int or -1 if at the end of the stream</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceString.Peek">
+ <summary>
+ Reads the next character applying the filter logic without
+ advancing the current position in the stream.
+
+ Peek currently is not supported.
+ </summary>
+ <returns>
+ Char as an int or -1 if at the end of the stream.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceString.FindString(System.Int32,System.Boolean@,System.String@)">
+ <summary>
+ <para>
+ Helper function used to search for the filter's traget string. If the string
+ is found the result is true. If the string was not found false is returned and
+ nonMatchingChars contains the characters that were read to determine if the
+ string is present.
+ </para>
+
+ <para>
+ It is assumed the stream is positioned at the character after the first character
+ in the target string.
+ </para>
+ </summary>
+ <param name="startChar">First character in target string</param>
+ <param name="streamEnded">Ture if the stream ended while search for the string.</param>
+ <param name="nonMatchingChars">Characters that were read while searching for the string.</param>
+ <returns></returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceString.GetNextCharacter(NAnt.Core.Filters.ReplaceString.AcquireCharDelegate)">
+ <summary>
+ Returns the next character in the stream replacing the specified character. Using the
+ <see cref="T:NAnt.Core.Filters.ReplaceString.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
+ </summary>
+ <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
+ <returns>Char as an int or -1 if at the end of the stream</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceString.CompareCharacters(System.Int32,System.Int32)">
+ <summary>
+ Compares to characters taking into account the _ignoreCase flag.
+ </summary>
+ <param name="char1"></param>
+ <param name="char2"></param>
+ <returns></returns>
+ </member>
+ <member name="P:NAnt.Core.Filters.ReplaceString.From">
+ <summary>
+ The string to be replaced.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.ReplaceString.To">
+ <summary>
+ The new value for the replaced string.
+ Am empty string is permissible.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.ReplaceString.IgnoreCase">
+ <summary>
+ Determines if case will be ignored.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Filters.ReplaceString.AcquireCharDelegate">
+ <summary>
+ Delegate for Read and Peek. Allows the same implementation
+ to be used for both methods.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Filters.ReplaceTokens">
+ <summary>
+ Replaces tokens in the original input with user-supplied values.
+ </summary>
+ <remarks>
+ <para>
+ This filter replaces all token surrounded by a beginning and ending
+ token. The default beginning and ending tokens both default to '@'. The
+ optional <see cref="P:NAnt.Core.Filters.ReplaceTokens.BeginToken"/> and <see cref="P:NAnt.Core.Filters.ReplaceTokens.EndToken"/> attributes
+ can be specified to change either token. By default string
+ comparisons are case sensitive but this can be changed by setting the
+ optional <see cref="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase"/> attribute to <see langword="true"/>.
+ </para>
+ <para>
+ Tokens are specified by using the <see cref="T:NAnt.Core.Types.Token"/> element. It is
+ possible to specify from 1 to n tokens and replacement values. Values can
+ be any valid NAnt expression.
+ </para>
+ <para>
+ Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Replace all occurrences of the string @DATE@ with the value of property
+ "TODAY".
+ </para>
+ <code>
+ <![CDATA[
+ <replacetokens>
+ <token key="DATE" value="${TODAY}" />
+ </replacetokens>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Replace all occurrences of the string &lt;DATE&gt; with the value of
+ property "TODAY".
+ </para>
+ <code>
+ <![CDATA[
+ <replacetokens begintoken="&lt;" endtoken="&gt;">
+ <token key="DATE" value="${TODAY}" />
+ </replacetokens>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceTokens.Chain(NAnt.Core.Filters.ChainableReader)">
+ <summary>
+ Construct that allows this filter to be chained to the one
+ in the parameter chainedReader.
+ </summary>
+ <param name="chainedReader">Filter that the filter will be chained to</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceTokens.Read">
+ <summary>
+ Reads the next character applying the filter logic.
+ </summary>
+ <returns>Char as an int or -1 if at the end of the stream</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceTokens.Peek">
+ <summary>
+ Reads the next character applying the filter logic without
+ advancing the current position in the stream.
+
+ Peek currently is not supported.
+ </summary>
+ <returns>
+ Char as an int or -1 if at the end of the stream.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceTokens.InitializeElement(System.Xml.XmlNode)">
+ <summary>
+ Initialize the filter by setting its parameters.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceTokens.FindTokenContents(System.Boolean@,System.Boolean@,System.Boolean@)">
+ <summary>
+ Finds a token give that we are positioned at a beginning token character. Either a
+ token replacement is returned or the characters that were read looking for the token.
+ </summary>
+ <param name="tokenNotFound">A token was not found</param>
+ <param name="unknownToken">A token was found by there is no replacement</param>
+ <param name="streamEnded">The stream ended while looking for the token</param>
+ <returns>Either the replacement token or the characters that were read looking for the token</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceTokens.GetNextCharacter(NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate)">
+ <summary>
+ Returns the next character in the stream replacing the specified character. Using the
+ <see cref="T:NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
+ </summary>
+ <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
+ <returns>Char as an int or -1 if at the end of the stream</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.ReplaceTokens.CompareCharacters(System.Int32,System.Int32)">
+ <summary>
+ Compares to characters taking <see cref="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase"/> into account.
+ </summary>
+ <param name="char1"></param>
+ <param name="char2"></param>
+ <returns>
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Filters.ReplaceTokens.BeginToken">
+ <summary>
+ Marks the beginning of a token. The default is "@".
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.ReplaceTokens.EndToken">
+ <summary>
+ Marks the end of a token. The default is "@".
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.ReplaceTokens.Tokens">
+ <summary>
+ Tokens and replacement values.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Filters.ReplaceTokens.IgnoreCase">
+ <summary>
+ Determines if case will be ignored.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Filters.ReplaceTokens.AcquireCharDelegate">
+ <summary>
+ Delegate for Read and Peek. Allows the same implementation
+ to be used for both methods.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Filters.TabsToSpaces">
+ <summary>
+ Converts tabs to spaces.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="T:NAnt.Core.Filters.TabsToSpaces"/> filter replaces tabs in a text file
+ with spaces.
+ </para>
+ <para>
+ Filters are intended to be used as a element of a <see cref="T:NAnt.Core.Filters.FilterChain"/>.
+ </para>
+ </remarks>
+ <example>
+ <para>Replace all tabs with four spaces.</para>
+ <code>
+ <![CDATA[
+ <tabtospaces tablength="4" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Filters.TabsToSpaces.Chain(NAnt.Core.Filters.ChainableReader)">
+ <summary>
+ Construct that allows this filter to be chained to the one
+ in the parameter chainedReader.
+ </summary>
+ <param name="chainedReader">Filter that the filter will be chained to</param>
+ </member>
+ <member name="M:NAnt.Core.Filters.TabsToSpaces.Peek">
+ <summary>
+ <para>Retrieves the next character with moving the position in the stream.</para>
+ <note>This method is not implemented</note>
+ </summary>
+ <returns>-1 if end of stream otherwise a character</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.TabsToSpaces.Read">
+ <summary>
+ <para>Retrieves the next character in the stream.</para>
+ </summary>
+ <returns>-1 if end of stream otherwise a character</returns>
+ </member>
+ <member name="M:NAnt.Core.Filters.TabsToSpaces.GetNextCharacter(NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate)">
+ <summary>
+ Returns the next character in the stream replacing the specified character. Using the
+ <see cref="T:NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate"/> allows for the same implementation for Read and Peek
+ </summary>
+ <param name="AcquireChar">Delegate to acquire the next character. (Read/Peek)</param>
+ <returns>Char as an int or -1 if at the end of the stream</returns>
+ </member>
+ <member name="P:NAnt.Core.Filters.TabsToSpaces.TabLength">
+ <summary>
+ The number of spaces used when converting a tab. The default is
+ "8".
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Filters.TabsToSpaces.AcquireCharDelegate">
+ <summary>
+ Delegate for Read and Peek. Allows the same implementation
+ to be used for both methods.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Functions.AssemblyFunctions">
+ <summary>
+ Functions to return information for a given assembly.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.FunctionSetBase.Project">
+ <summary>
+ Gets or sets the <see cref="P:NAnt.Core.FunctionSetBase.Project"/> that this functionset will
+ reference.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.FunctionSetBase.Project"/> that this functionset will reference.
+ </value>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyFunctions.LoadFromFile(System.String)">
+ <summary>
+ Loads an assembly given its file name or path.
+ </summary>
+ <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
+ <returns>
+ The loaded assembly.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
+ <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> is not found, or the module you are trying to load does not specify a filename extension.</exception>
+ <exception cref="T:System.BadImageFormatException"><paramref name="assemblyFile"/> is not a valid assembly.</exception>
+ <exception cref="T:System.IO.PathTooLongException">An assembly or module was loaded twice with two different evidences, or the assembly name is longer than MAX_PATH characters.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyFunctions.Load(System.String)">
+ <summary>
+ Loads an assembly given the long form of its name.
+ </summary>
+ <param name="assemblyString">The long form of the assembly name.</param>
+ <returns>
+ The loaded assembly.
+ </returns>
+ <exception cref="T:System.ArgumentNullException"><paramref name="assemblyString"/> is a <see langword="null"/>.</exception>
+ <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyString"/> is not found.</exception>
+ <example>
+ <para>
+ Determine the location of the Microsoft Access 11 Primary Interop
+ Assembly by loading it using its fully qualified name, and copy it
+ to the build directory.
+ </para>
+ <code>
+ <![CDATA[
+ <property name="access.pia.path" value="${assembly::get-location(assembly::load('Microsoft.Office.Interop.Access, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'))}" />
+ <copy file="${access.pia.path}" todir="${build.dir}" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetFullName(System.Reflection.Assembly)">
+ <summary>
+ Gets the full name of the assembly, also known as the display name.
+ </summary>
+ <param name="assembly">The assembly to get the full name for.</param>
+ <returns>
+ The full name of the assembly, also known as the display name.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)">
+ <summary>
+ Gets an <see cref="T:System.Reflection.AssemblyName"/> for the specified assembly.
+ </summary>
+ <param name="assembly">The assembly to get an <see cref="T:System.Reflection.AssemblyName"/> for.</param>
+ <returns>
+ An <see cref="T:System.Reflection.AssemblyName"/> for the specified assembly.
+ </returns>
+ <seealso cref="T:NAnt.Core.Functions.AssemblyNameFunctions"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyFunctions.GetLocation(System.Reflection.Assembly)">
+ <summary>
+ Gets the physical location, in codebase format, of the loaded file
+ that contains the manifest.
+ </summary>
+ <param name="assembly">The assembly to get the location for.</param>
+ <returns>
+ The location of the specified assembly.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Functions.AssemblyNameFunctions">
+ <summary>
+ Functions that return information about an assembly's identity.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetCodeBase(System.Reflection.AssemblyName)">
+ <summary>
+ Gets the location of the assembly as a URL.
+ </summary>
+ <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
+ <returns>
+ The location of the assembly as a URL.
+ </returns>
+ <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetEscapedCodeBase(System.Reflection.AssemblyName)">
+ <summary>
+ Gets the URI, including escape characters, that represents the codebase.
+ </summary>
+ <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
+ <returns>
+ The URI, including escape characters, that represents the codebase.
+ </returns>
+ <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetFullName(System.Reflection.AssemblyName)">
+ <summary>
+ Gets the full name of the assembly, also known as the display name.
+ </summary>
+ <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
+ <returns>
+ The full name of the assembly, also known as the display name.
+ </returns>
+ <example>
+ <para>
+ Output the full name of the <c>MBUnit.Framework</c> assembly to the
+ build log.
+ </para>
+ <code>
+ <![CDATA[
+ <echo message="${assemblyname::get-full-name(assemblyname::get-assembly-name('MBUnit.Framework.dll'))}" />
+ ]]>
+ </code>
+ </example>
+ <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetName(System.Reflection.AssemblyName)">
+ <summary>
+ Gets the simple, unencrypted name of the assembly.
+ </summary>
+ <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
+ <returns>
+ The simple, unencrypted name of the assembly.
+ </returns>
+ <example>
+ <para>
+ Output the simple name of the <c>MBUnit.Framework</c> assembly to
+ the build log.
+ </para>
+ <code>
+ <![CDATA[
+ <echo message="${assemblyname::get-name(assemblyname::get-assembly-name('MBUnit.Framework.dll'))}" />
+ ]]>
+ </code>
+ </example>
+ <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)">
+ <summary>
+ Gets the version of the assembly.
+ </summary>
+ <param name="assemblyName">The <see cref="T:System.Reflection.AssemblyName"/> of the assembly.</param>
+ <returns>
+ The version of the assembly.
+ </returns>
+ <example>
+ <para>
+ Output the major version of the <c>MBUnit.Framework</c> assembly
+ to the build log.
+ </para>
+ <code>
+ <![CDATA[
+ <echo message="${version::get-major-version(assemblyname::get-version(assemblyname::get-assembly-name('MBUnit.Framework.dll')))}" />
+ ]]>
+ </code>
+ </example>
+ <seealso cref="M:NAnt.Core.Functions.AssemblyFunctions.GetName(System.Reflection.Assembly)"/>
+ <seealso cref="T:NAnt.Core.Functions.VersionFunctions"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.AssemblyNameFunctions.GetAssemblyName(System.String)">
+ <summary>
+ Gets the <see cref="T:System.Reflection.AssemblyName"/> for a given file.
+ </summary>
+ <param name="assemblyFile">The assembly file for which to get the <see cref="T:System.Reflection.AssemblyName"/>.</param>
+ <returns>
+ An <see cref="T:System.Reflection.AssemblyName"/> object representing the given file.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
+ <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> does not exist.</exception>
+ <exception cref="T:System.BadImageFormatException"><paramref name="assemblyFile"/> is not a valid assembly.</exception>
+ <remarks>
+ The assembly is not added to this domain.
+ </remarks>
+ <example>
+ <para>
+ Output the full name of the <c>MBUnit.Framework</c> assembly to the
+ build log.
+ </para>
+ <code>
+ <![CDATA[
+ <echo message="${assemblyname::get-full-name(assemblyname::get-assembly-name('MBUnit.Framework.dll'))}" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.BooleanConversionFunctions.Parse(System.String)">
+ <summary>
+ Converts the specified string representation of a logical value to
+ its <see cref="T:System.Boolean"/> equivalent.
+ </summary>
+ <param name="s">A string containing the value to convert.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="value"/> is equivalent to
+ "True"; otherwise, <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.FormatException"><paramref name="s"/> is not equivalent to <see cref="F:System.Boolean.TrueString"/> or <see cref="F:System.Boolean.FalseString"/>.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.BooleanConversionFunctions.ToString(System.Boolean)">
+ <summary>
+ Converts the specified <see cref="T:System.Boolean"/> to its equivalent string
+ representation.
+ </summary>
+ <param name="value">A <see cref="T:System.Boolean"/> to convert.</param>
+ <returns>
+ "True" if <paramref name="value"/> is <see langword="true"/>, or
+ "False" if <paramref name="value"/> is <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.ConversionFunctions.ToInt(System.Int32)">
+ <summary>
+ Converts the argument to an integer.
+ </summary>
+ <param name="value">value to be converted</param>
+ <returns><paramref name="value" /> converted to integer. The function fails with an exception when the conversion is not possible.</returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.ConversionFunctions.ToDouble(System.Double)">
+ <summary>
+ Converts the argument to double
+ </summary>
+ <param name="value">The value to be converted.</param>
+ <returns><paramref name="value" /> converted to double. The function fails with an exception when the conversion is not possible.</returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.ConversionFunctions.ConvertToString(System.String)">
+ <summary>
+ Converts the argument to a string.
+ </summary>
+ <param name="value">The value to be converted.</param>
+ <returns>
+ <paramref name="value" /> converted to string. The function fails
+ with an exception when the conversion is not possible.
+ </returns>
+ <remarks>
+ Named method ConvertToString as a static ToString method would break
+ CLS compliance.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Functions.ConversionFunctions.ToDateTime(System.DateTime)">
+ <summary>
+ Converts the argument to a datetime.
+ </summary>
+ <param name="value">value to be converted</param>
+ <returns><paramref name="value" /> converted to datetime. The function fails with an exception when the conversion is not possible.</returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.ConversionFunctions.ToBoolean(System.Boolean)">
+ <summary>
+ Converts the argument to a boolean
+ </summary>
+ <param name="value">The string value to be converted to boolean. Must be 'true' or 'false'.</param>
+ <returns>
+ <paramref name="value" /> converted to boolean. The function fails
+ with an exception when the conversion is not possible.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.Now">
+ <summary>
+ Gets a <see cref="T:System.DateTime"/> that is the current local date and
+ time on this computer.
+ </summary>
+ <returns>
+ A <see cref="T:System.DateTime"/> whose value is the current date and time.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetYear(System.DateTime)">
+ <summary>
+ Gets the year component of the specified date.
+ </summary>
+ <param name="date">The date of which to get the year component.</param>
+ <returns>
+ The year, between 1 and 9999.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMonth(System.DateTime)">
+ <summary>
+ Gets the month component of the specified date.
+ </summary>
+ <param name="date">The date of which to get the month component.</param>
+ <returns>
+ The month, between 1 and 12.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDay(System.DateTime)">
+ <summary>
+ Gets the day of the month represented by the specified date.
+ </summary>
+ <param name="date">The date of which to get the day of the month.</param>
+ <returns>
+ The day value, between 1 and 31.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetHour(System.DateTime)">
+ <summary>
+ Gets the hour component of the specified date.
+ </summary>
+ <param name="date">The date of which to get the hour component.</param>
+ <returns>
+ The hour, between 0 and 23.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMinute(System.DateTime)">
+ <summary>
+ Gets the minute component of the specified date.
+ </summary>
+ <param name="date">The date of which to get the minute component.</param>
+ <returns>
+ The minute, between 0 and 59.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetSecond(System.DateTime)">
+ <summary>
+ Gets the seconds component of the specified date.
+ </summary>
+ <param name="date">The date of which to get the seconds component.</param>
+ <returns>
+ The seconds, between 0 and 59.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetMillisecond(System.DateTime)">
+ <summary>
+ Gets the milliseconds component of the specified date.
+ </summary>
+ <param name="date">The date of which to get the milliseconds component.</param>
+ <returns>
+ The millisecond, between 0 and 999.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetTicks(System.DateTime)">
+ <summary>
+ Gets the number of ticks that represent the specified date.
+ </summary>
+ <param name="date">The date of which to get the number of ticks.</param>
+ <returns>
+ The number of ticks that represent the date and time of the
+ specified date.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDayOfWeek(System.DateTime)">
+ <summary>
+ Gets the day of the week represented by the specified date.
+ </summary>
+ <param name="date">The date of which to get the day of the week.</param>
+ <returns>
+ The day of the week, ranging from zero, indicating Sunday, to six,
+ indicating Saturday.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDayOfYear(System.DateTime)">
+ <summary>
+ Gets the day of the year represented by the specified date.
+ </summary>
+ <param name="date">The date of which to get the day of the year.</param>
+ <returns>
+ The day of the year, between 1 and 366.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.GetDaysInMonth(System.Int32,System.Int32)">
+ <summary>
+ Returns the number of days in the specified month of the specified
+ year.
+ </summary>
+ <param name="year">The year.</param>
+ <param name="month">The month (a number ranging from 1 to 12).</param>
+ <returns>
+ The number of days in <paramref name="month"/> for the specified
+ <paramref name="year"/>.
+ </returns>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="month"/> is less than 1 or greater than 12.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeFunctions.IsLeapYear(System.Int32)">
+ <summary>
+ Returns an indication whether the specified year is a leap year.
+ </summary>
+ <param name="year">A 4-digit year.</param>
+ <returns>
+ <see langword="true" /> if <paramref name="year" /> is a leap year;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeConversionFunctions.Parse(System.String)">
+ <summary>
+ Converts the specified string representation of a date and time to
+ its <see cref="T:System.DateTime"/> equivalent.
+ </summary>
+ <param name="s">A string containing a date and time to convert.</param>
+ <returns>
+ A <see cref="T:System.DateTime"/> equivalent to the date and time contained
+ in <paramref name="s"/>.
+ </returns>
+ <exception cref="T:System.FormatException"><paramref name="s"/> does not contain a valid string representation of a date and time.</exception>
+ <remarks>
+ The <see cref="T:System.Globalization.DateTimeFormatInfo"/> for the invariant culture is
+ used to supply formatting information about <paramref name="s"/>.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Functions.DateTimeConversionFunctions.ToString(System.DateTime)">
+ <summary>
+ Converts the specified <see cref="T:System.DateTime"/> to its equivalent
+ string representation.
+ </summary>
+ <param name="value">A <see cref="T:System.DateTime"/> to convert.</param>
+ <returns>
+ A string representation of <paramref name="value"/> formatted using
+ the general format specifier ("G").
+ </returns>
+ <remarks>
+ <paramref name="value"/> is formatted with the
+ <see cref="T:System.Globalization.DateTimeFormatInfo"/> for the invariant culture.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Functions.DirectoryFunctions">
+ <summary>
+ Groups a set of functions for dealing with directories.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetCreationTime(System.String)">
+ <summary>
+ Returns the creation date and time of the specified directory.
+ </summary>
+ <param name="path">The directory for which to obtain creation date and time information.</param>
+ <returns>
+ The creation date and time of the specified directory.
+ </returns>
+ <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+ <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetLastWriteTime(System.String)">
+ <summary>
+ Returns the date and time the specified directory was last written to.
+ </summary>
+ <param name="path">The directory for which to obtain write date and time information.</param>
+ <returns>
+ The date and time the specified directory was last written to.
+ </returns>
+ <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+ <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetLastAccessTime(System.String)">
+ <summary>
+ Returns the date and time the specified directory was last accessed.
+ </summary>
+ <param name="path">The directory for which to obtain access date and time information.</param>
+ <returns>
+ The date and time the specified directory was last accessed.
+ </returns>
+ <exception cref="T:System.IO.IOException">The specified directory does not exist.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+ <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+ <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetCurrentDirectory">
+ <summary>
+ Gets the current working directory.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> containing the path of the current working
+ directory.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetParentDirectory(System.String)">
+ <summary>
+ Retrieves the parent directory of the specified path.
+ </summary>
+ <param name="path">The path for which to retrieve the parent directory.</param>
+ <returns>
+ The parent directory, or an empty <see cref="T:System.String"/> if
+ <paramref name="path"/> is the root directory, including the root
+ of a UNC server or share name.
+ </returns>
+ <exception cref="T:System.IO.IOException">The directory specified by <paramref name="path"/> is read-only.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+ <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+ <exception cref="T:System.IO.DirectoryNotFoundException">The specified path was not found.</exception>
+ <example>
+ <para>
+ Copy "readme.txt" from the current working directory to
+ its parent directory.
+ </para>
+ <code>
+ <![CDATA[
+ <property name="current.dir" value="${directory::get-current-directory()}" />
+ <property name="current.dir.parent" value="${directory::get-parent-directory(current.dir)}" />
+ <copy file="${path::combine(current.dir, 'readme.txt')} todir="${current.dir.parent}" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.DirectoryFunctions.GetDirectoryRoot(System.String)">
+ <summary>
+ Returns the volume information, root information, or both for the
+ specified path.
+ </summary>
+ <param name="path">The path for which to retrieve the parent directory.</param>
+ <returns>
+ A string containing the volume information, root information, or
+ both for the specified path.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+ <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.DirectoryFunctions.Exists(System.String)">
+ <summary>
+ Determines whether the given path refers to an existing directory
+ on disk.
+ </summary>
+ <param name="path">The path to test.</param>
+ <returns>
+ <see langword="true" /> if <paramref name="path" /> refers to an
+ existing directory; otherwise, <see langword="false" />.
+ </returns>
+ <example>
+ <para>Remove directory "test", if it exists.</para>
+ <code>
+ <![CDATA[
+ <delete dir="test" if="${directory::exists('test')}" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.DoubleConversionFunctions.Parse(System.String)">
+ <summary>
+ Converts the specified string representation of a number to its
+ double-precision floating point number equivalent.
+ </summary>
+ <param name="s">A string containing a number to convert.</param>
+ <returns>
+ A double-precision floating point number equivalent to the numeric
+ value or symbol specified in <paramref name="s"/>.
+ </returns>
+ <exception cref="T:System.FormatException"><paramref name="s"/> is not a number in a valid format.</exception>
+ <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Double.MinValue"/> or greater than <see cref="F:System.Double.MaxValue"/>.</exception>
+ <remarks>
+ The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is
+ used to supply formatting information about <paramref name="s"/>.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Functions.DoubleConversionFunctions.ToString(System.Double)">
+ <summary>
+ Converts the specified <see cref="T:System.Double"/> to its equivalent
+ string representation.
+ </summary>
+ <param name="value">A <see cref="T:System.Double"/> to convert.</param>
+ <returns>
+ The string representation of <paramref name="value"/> formatted
+ using the general format specifier ("G").
+ </returns>
+ <remarks>
+ <paramref name="value"/> is formatted with the
+ <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Functions.EnvironmentFunctions">
+ <summary>
+ Provide information about the current environment and platform.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetFolderPath(System.Environment.SpecialFolder)">
+ <summary>
+ Gets the path to the system special folder identified by the
+ specified enumeration.
+ </summary>
+ <param name="folder">An enumerated constant that identifies a system special folder.</param>
+ <returns>
+ The path to the specified system special folder, if that folder
+ physically exists on your computer; otherwise, the empty string ("").
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="folder"/> is not a member of <see cref="T:System.Environment.SpecialFolder"/>.</exception>
+ <example>
+ <para>
+ Copy "out.log" from the project base directory to the
+ program files directory.
+ </para>
+ <code>
+ <![CDATA[
+ <copy file="out.log" todir="${environment::get-folder-path('ProgramFiles')}" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetMachineName">
+ <summary>
+ Gets the NetBIOS name of this local computer.
+ </summary>
+ <returns>
+ The NetBIOS name of this local computer.
+ </returns>
+ <exception cref="T:System.InvalidOperationException">The name of this computer cannot be obtained.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem">
+ <summary>
+ Gets an <see cref="T:System.OperatingSystem"/> object that represents the
+ current operating system.
+ </summary>
+ <returns>
+ An <see cref="T:System.OperatingSystem"/> object that contains the current
+ platform identifier and version number.
+ </returns>
+ <example>
+ <para>
+ Output string representation of the current operating system.
+ </para>
+ <code>
+ <![CDATA[
+ <echo message="OS=${operating-system::to-string(environment::get-operating-system())}" />
+ ]]>
+ </code>
+ <para>If the operating system is Windows 2000, the output is:</para>
+ <code>
+ Microsoft Windows NT 5.0.2195.0
+ </code>
+ </example>
+ <seealso cref="T:NAnt.Core.Functions.OperatingSystemFunctions"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetUserName">
+ <summary>
+ Gets the user name of the person who started the current thread.
+ </summary>
+ <returns>
+ The name of the person logged on to the system who started the
+ current thread.
+ </returns>
+ <example>
+ <para>
+ Modify the home directory of the current user on unix-based systems.
+ </para>
+ <code>
+ <![CDATA[
+ <exec program="usermod">
+ <arg value="-d" />
+ <arg value="/home/temp" />
+ <arg value="${environment::get-user-name()}" />
+ </exec>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetVariable(System.String)">
+ <summary>
+ Returns the value of the specified environment variable.
+ </summary>
+ <param name="name">The environment variable of which the value should be returned.</param>
+ <returns>
+ The value of the specified environment variable.
+ </returns>
+ <exception cref="T:System.ArgumentException">Environment variable <paramref name="name"/> does not exist.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.EnvironmentFunctions.VariableExists(System.String)">
+ <summary>
+ Gets a value indicating whether the specified environment variable
+ exists.
+ </summary>
+ <param name="name">The environment variable that should be checked.</param>
+ <returns>
+ <see langword="true" /> if the environment variable exists; otherwise,
+ <see langword="false" />.
+ </returns>
+ <example>
+ <para>
+ Execute a set of tasks only if the &quot;BUILD_DEBUG&quot; environment
+ variable is set.
+ </para>
+ <code>
+ <![CDATA[
+ <if test="${environment::variable-exists('BUILD_DEBUG')}">
+ ...
+ </if>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion">
+ <summary>
+ Gets a <see cref="T:System.Version"/> object that describes the major,
+ minor, build, and revision numbers of the Common Language Runtime.
+ </summary>
+ <returns>
+ A Version object.
+ </returns>
+ <example>
+ <para>Output the major version of the CLR.</para>
+ <code>
+ <![CDATA[
+ <echo message="Major version=${version::get-major(environment::get-version())}" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="T:NAnt.Core.Functions.FileFunctions">
+ <summary>
+ Groups a set of functions for dealing with files.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileFunctions.GetCreationTime(System.String)">
+ <summary>
+ Returns the creation date and time of the specified file.
+ </summary>
+ <param name="path">The file for which to obtain creation date and time information.</param>
+ <returns>
+ The creation date and time of the specified file.
+ </returns>
+ <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+ <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+ <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileFunctions.GetLastWriteTime(System.String)">
+ <summary>
+ Returns the date and time the specified file was last written to.
+ </summary>
+ <param name="path">The file for which to obtain write date and time information.</param>
+ <returns>
+ The date and time the specified file was last written to.
+ </returns>
+ <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+ <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileFunctions.GetLastAccessTime(System.String)">
+ <summary>
+ Returns the date and time the specified file was last accessed.
+ </summary>
+ <param name="path">The file for which to obtain access date and time information.</param>
+ <returns>
+ The date and time the specified file was last accessed.
+ </returns>
+ <exception cref="T:System.IO.IOException">The specified file does not exist.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+ <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+ <exception cref="T:System.NotSupportedException">The <paramref name="path"/> parameter is in an invalid format.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileFunctions.Exists(System.String)">
+ <summary>
+ Determines whether the specified file exists.
+ </summary>
+ <param name="file">The file to check.</param>
+ <returns>
+ <see langword="true" /> if <paramref name="file" /> refers to an
+ existing file; otherwise, <see langword="false" />.
+ </returns>
+ <example>
+ <para>Execute a set of tasks, if file "output.xml" does not exist.</para>
+ <code>
+ <![CDATA[
+ <if test="${not file::exists('output.xml')}">
+ ...
+ </if>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileFunctions.UpToDate(System.String,System.String)">
+ <summary>
+ Determines whether <paramref name="targetFile"/> is more or equal
+ up-to-date than <paramref name="srcFile"/>.
+ </summary>
+ <param name="srcFile">The file to check against the target file.</param>
+ <param name="targetFile">The file for which we want to determine the status.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="targetFile"/> is more
+ or equal up-to-date than <paramref name="srcFile"/>; otherwise,
+ <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="srcFile"/> or <paramref name="targetFile"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+ <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both of either <paramref name="srcFile"/> or <paramref name="targetFile"/> exceed the system-defined maximum length.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileFunctions.GetLength(System.String)">
+ <summary>
+ Gets the length of the file.
+ </summary>
+ <param name="file">filename</param>
+ <returns>
+ Length in bytes, of the file named <paramref name="file"/>.
+ </returns>
+ <exception cref="T:System.IO.FileNotFoundException">The file specified cannot be found.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileFunctions.IsAssembly(System.String)">
+ <summary>
+ Checks if a given file is an assembly.
+ </summary>
+ <param name="assemblyFile">The name or path of the file to be checked.</param>
+ <returns>True if the file is a valid assembly, false if it's not or if the assembly seems corrupted (invalid headers or metadata).</returns>
+ <exception cref="T:System.ArgumentNullException"><paramref name="assemblyFile"/> is a null <see cref="T:System.String"/>.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="assemblyFile"/> is an empty <see cref="T:System.String"/>.</exception>
+ <exception cref="T:System.IO.FileNotFoundException"><paramref name="assemblyFile"/> is not found, or the file you are trying to check does not specify a filename extension.</exception>
+ <exception cref="T:System.Security.SecurityException">The caller does not have path discovery permission.</exception>
+ </member>
+ <member name="T:NAnt.Core.Functions.FileVersionInfoFunctions">
+ <summary>
+ Functions that provide version information for a physical file on disk.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetVersionInfo(System.String)">
+ <summary>
+ Returns a <see cref="T:System.Diagnostics.FileVersionInfo"/> representing the version
+ information associated with the specified file.
+ </summary>
+ <param name="fileName">The file to retrieve the version information for.</param>
+ <returns>
+ A <see cref="T:System.Diagnostics.FileVersionInfo"/> containing information about the file.
+ </returns>
+ <exception cref="T:System.IO.FileNotFoundException">The file specified cannot be found.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetCompanyName(System.Diagnostics.FileVersionInfo)">
+ <summary>
+ Gets the name of the company that produced the file.
+ </summary>
+ <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
+ <returns>
+ The name of the company that produced the file.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetFileVersion(System.Diagnostics.FileVersionInfo)">
+ <summary>
+ Gets the file version of a file.
+ </summary>
+ <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
+ <returns>
+ The file version of a file.
+ </returns>
+ <see cref="T:NAnt.Core.Functions.VersionFunctions"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetProductName(System.Diagnostics.FileVersionInfo)">
+ <summary>
+ Gets the name of the product the file is distributed with.
+ </summary>
+ <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
+ <returns>
+ The name of the product the file is distributed with.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.FileVersionInfoFunctions.GetProductVersion(System.Diagnostics.FileVersionInfo)">
+ <summary>
+ Gets the product version of a file.
+ </summary>
+ <param name="fileVersionInfo">A <see cref="T:System.Diagnostics.FileVersionInfo"/> instance containing version information about a file.</param>
+ <returns>
+ The product version of a file.
+ </returns>
+ <see cref="T:NAnt.Core.Functions.VersionFunctions"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.Int32ConversionFunctions.Parse(System.String)">
+ <summary>
+ Converts the specified string representation of a number to its
+ 32-bit signed integer equivalent.
+ </summary>
+ <param name="s">A string containing a number to convert.</param>
+ <returns>
+ A 32-bit signed integer equivalent to the number contained in
+ <paramref name="s"/>.
+ </returns>
+ <exception cref="T:System.FormatException"><paramref name="s"/> is not of the correct format.</exception>
+ <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Int32.MinValue"/> or greater than <see cref="F:System.Int32.MaxValue"/>.</exception>
+ <remarks>
+ The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is
+ used to supply formatting information about <paramref name="s"/>.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Functions.Int32ConversionFunctions.ToString(System.Int32)">
+ <summary>
+ Converts the specified <see cref="T:System.Int32"/> to its equivalent string
+ representation.
+ </summary>
+ <param name="value">A <see cref="T:System.Int32"/> to convert.</param>
+ <returns>
+ The string representation of <paramref name="value"/>, consisting
+ of a negative sign if the value is negative, and a sequence of
+ digits ranging from 0 to 9 with no leading zeroes.
+ </returns>
+ <remarks>
+ <paramref name="value"/> is formatted with the
+ <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Functions.Int64ConversionFunctions.Parse(System.String)">
+ <summary>
+ Converts the specified string representation of a number to its
+ 64-bit signed integer equivalent.
+ </summary>
+ <param name="s">A string containing a number to convert.</param>
+ <returns>
+ A 64-bit signed integer equivalent to the number contained in
+ <paramref name="s"/>.
+ </returns>
+ <exception cref="T:System.FormatException"><paramref name="s"/> is not of the correct format.</exception>
+ <exception cref="T:System.OverflowException"><paramref name="s"/> represents a number less than <see cref="F:System.Int64.MinValue"/> or greater than <see cref="F:System.Int64.MaxValue"/>.</exception>
+ <remarks>
+ The <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture is
+ used to supply formatting information about <paramref name="s"/>.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Functions.Int64ConversionFunctions.ToString(System.Int64)">
+ <summary>
+ Converts the specified <see cref="T:System.Int64"/> to its equivalent string
+ representation.
+ </summary>
+ <param name="value">A <see cref="T:System.Int64"/> to convert.</param>
+ <returns>
+ The string representation of <paramref name="value"/>, consisting
+ of a negative sign if the value is negative, and a sequence of
+ digits ranging from 0 to 9 with no leading zeroes.
+ </returns>
+ <remarks>
+ <paramref name="value"/> is formatted with the
+ <see cref="T:System.Globalization.NumberFormatInfo"/> for the invariant culture.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Functions.MathFunctions.Round(System.Double)">
+ <summary>
+ Rounds the value to the nearest whole number
+ </summary>
+ <param name="value">Number to be rounded, can be anything convertible to a double.</param>
+ <returns>
+ Rounded value.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.MathFunctions.Floor(System.Double)">
+ <summary>
+ Returns the largest whole number less than or equal to the specified
+ number.
+ </summary>
+ <param name="value">value to be , can be anything convertible to a double</param>
+ <returns>
+ The largest whole number less than or equal to the specified number.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.MathFunctions.Ceiling(System.Double)">
+ <summary>
+ Returns the smallest whole number greater than or equal to the specified number
+ </summary>
+ <param name="value">value</param>
+ <returns>
+ The smallest whole number greater than or equal to the specified number.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.MathFunctions.Abs(System.Double)">
+ <summary>
+ Returns the absolute value of the specified number
+ </summary>
+ <param name="value">value to take the absolute value from</param>
+ <returns>
+ <paramref name="value" /> when <paramref name="value" /> is greater
+ than or equal to zero; otherwise, -<paramref name="value" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.NAntFunctions.GetBaseDirectory">
+ <summary>
+ Gets the base directory of the appdomain in which NAnt is running.
+ </summary>
+ <returns>
+ The base directory of the appdomain in which NAnt is running.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.NAntFunctions.GetAssembly">
+ <summary>
+ Gets the NAnt assembly.
+ </summary>
+ <returns>
+ The NAnt assembly.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.ProjectFunctions.GetName">
+ <summary>
+ Gets the name of the current project.
+ </summary>
+ <returns>
+ The name of the current project, or an empty <see cref="T:System.String"/>
+ if no name is specified in the build file.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBuildFileUri">
+ <summary>
+ Gets the <see cref="T:System.Uri"/> form of the build file.
+ </summary>
+ <returns>
+ The <see cref="T:System.Uri"/> form of the build file, or
+ an empty <see cref="T:System.String"/> if the project is not file backed.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBuildFilePath">
+ <summary>
+ Gets the local path to the build file.
+ </summary>
+ <returns>
+ The local path of the build file, or an empty <see cref="T:System.String"/>
+ if the project is not file backed.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.ProjectFunctions.GetDefaultTarget">
+ <summary>
+ Gets the name of the target that will be executed when no other
+ build targets are specified.
+ </summary>
+ <returns>
+ The name of the target that will be executed when no other build
+ targets are specified, or an empty <see cref="T:System.String"/> if no
+ default target is defined for the project.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.ProjectFunctions.GetBaseDirectory">
+ <summary>
+ Gets the base directory of the current project.
+ </summary>
+ <returns>
+ The base directory of the current project.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TargetFunctions.Exists(System.String)">
+ <summary>
+ Checks whether the specified target exists.
+ </summary>
+ <param name="name">The target to test.</param>
+ <returns>
+ <see langword="true" /> if the specified target exists; otherwise,
+ <see langword="false" />.
+ </returns>
+ <example>
+ <para>
+ Execute target &quot;clean&quot;, if it exists.
+ </para>
+ <code>
+ <![CDATA[
+ <if test="${target::exists('clean')}">
+ <call target="clean" />
+ </if>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.TargetFunctions.GetCurrentTarget">
+ <summary>
+ Gets the name of the target being executed.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> that contains the name of the target
+ being executed.
+ </returns>
+ <exception cref="T:System.InvalidOperationException">No target is being executed.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.TargetFunctions.HasExecuted(System.String)">
+ <summary>
+ Checks whether the specified target has already been executed.
+ </summary>
+ <param name="name">The target to test.</param>
+ <returns>
+ <see langword="true"/> if the specified target has already been
+ executed; otherwise, <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException">Target <paramref name="name"/> does not exist.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.TaskFunctions.Exists(System.String)">
+ <summary>
+ Checks whether the specified task exists.
+ </summary>
+ <param name="name">The task to test.</param>
+ <returns>
+ <see langword="true" /> if the specified task exists; otherwise,
+ <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TaskFunctions.GetAssembly(System.String)">
+ <summary>
+ Returns the <see cref="T:System.Reflection.Assembly"/> from which the specified task
+ was loaded.
+ </summary>
+ <param name="name">The name of the task to get the <see cref="T:System.Reflection.Assembly"/> of.</param>
+ <returns>
+ The <see cref="T:System.Reflection.Assembly"/> from which the specified task was loaded.
+ </returns>
+ <exception cref="T:System.ArgumentException">Task <paramref name="name"/> is not available.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PropertyFunctions.Exists(System.String)">
+ <summary>
+ Checks whether the specified property exists.
+ </summary>
+ <param name="name">The property to test.</param>
+ <returns>
+ <see langword="true" /> if the specified property exists; otherwise,
+ <see langword="false" />.
+ </returns>
+ <example>
+ <para>
+ Execute a set of tasks if the &quot;build.debug&quot; property
+ exists.
+ </para>
+ <code>
+ <![CDATA[
+ <if test="${property::exists('build.debug')}">
+ <echo message="Starting debug build" />
+ <call target="init-debug" />
+ <call target="build" />
+ </if>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.PropertyFunctions.IsReadOnly(System.String)">
+ <summary>
+ Checks whether the specified property is read-only.
+ </summary>
+ <param name="name">The property to test.</param>
+ <returns>
+ <see langword="true"/> if the specified property is read-only;
+ otherwise, <see langword="false"/>.
+ </returns>
+ <example>
+ <para>Check whether the "debug" property is read-only.</para>
+ <code>property::is-readonly('debug')</code>
+ </example>
+ <exception cref="T:System.ArgumentException">Property <paramref name="name"/> has not been set.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PropertyFunctions.IsDynamic(System.String)">
+ <summary>
+ Checks whether the specified property is a dynamic property.
+ </summary>
+ <param name="name">The property to test.</param>
+ <returns>
+ <see langword="true"/> if the specified property is a dynamic
+ property; otherwise, <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException">Property <paramref name="name"/> has not been set.</exception>
+ <example>
+ <para>
+ Check whether the "debug" property is a dynamic property.
+ </para>
+ <code>property::is-dynamic('debug')</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.Exists(System.String)">
+ <summary>
+ Checks whether the specified framework exists.
+ </summary>
+ <param name="name">The framework to test.</param>
+ <returns>
+ <see langword="true" /> if the specified framework exists; otherwise,
+ <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.SdkExists(System.String)">
+ <summary>
+ Checks whether the SDK for the specified framework is installed.
+ </summary>
+ <param name="name">The framework to test.</param>
+ <returns>
+ <see langword="true"/> if the SDK for specified framework is installed;
+ otherwise, <see langword="false"/>.
+ </returns>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework">
+ <summary>
+ Gets the identifier of the current target framework.
+ </summary>
+ <returns>
+ The identifier of the current target framework.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework">
+ <summary>
+ Gets the identifier of the runtime framework.
+ </summary>
+ <returns>
+ The identifier of the runtime framework.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFamily(System.String)">
+ <summary>
+ Gets the family of the specified framework.
+ </summary>
+ <param name="framework">The framework of which the family should be returned.</param>
+ <returns>
+ The family of the specified framework.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetVersion(System.String)">
+ <summary>
+ Gets the version of the specified framework.
+ </summary>
+ <param name="framework">The framework of which the version should be returned.</param>
+ <returns>
+ The version of the specified framework.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetDescription(System.String)">
+ <summary>
+ Gets the description of the specified framework.
+ </summary>
+ <param name="framework">The framework of which the description should be returned.</param>
+ <returns>
+ The description of the specified framework.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetClrVersion(System.String)">
+ <summary>
+ Gets the Common Language Runtime version of the specified framework.
+ </summary>
+ <param name="framework">The framework of which the Common Language Runtime version should be returned.</param>
+ <returns>
+ The Common Language Runtime version of the specified framework.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetFrameworkDirectory(System.String)">
+ <summary>
+ Gets the framework directory of the specified framework.
+ </summary>
+ <param name="framework">The framework of which the framework directory should be returned.</param>
+ <returns>
+ The framework directory of the specified framework.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetAssemblyDirectory(System.String)">
+ <summary>
+ Gets the assembly directory of the specified framework.
+ </summary>
+ <param name="framework">The framework of which the assembly directory should be returned.</param>
+ <returns>
+ The assembly directory of the specified framework.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetSdkDirectory(System.String)">
+ <summary>
+ Gets the SDK directory of the specified framework.
+ </summary>
+ <param name="framework">The framework of which the SDK directory should be returned.</param>
+ <returns>
+ The SDK directory of the specified framework, or an empty
+ <see cref="T:System.String"/> if the SDK of the specified framework is not
+ installed.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeEngine(System.String)">
+ <summary>
+ Gets the runtime engine of the specified framework.
+ </summary>
+ <param name="framework">The framework of which the runtime engine should be returned.</param>
+ <returns>
+ The full path to the runtime engine of the specified framework, or
+ an empty <see cref="T:System.String"/> if no runtime engine is defined
+ for the specified framework.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetRuntimeFramework"/>
+ <seealso cref="M:NAnt.Core.Functions.FrameworkFunctions.GetTargetFramework"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.FrameworkFunctions.CheckFramework(System.String)">
+ <summary>
+ Checks whether the specified framework is valid.
+ </summary>
+ <param name="framework">The framework to check.</param>
+ <exception cref="T:System.ArgumentException"><paramref name="framework"/> is not a valid framework identifier.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PlatformFunctions.GetName">
+ <summary>
+ Gets the name of the platform on which NAnt is running.
+ </summary>
+ <returns>
+ The name of the platform on which NAnt is running.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.PlatformFunctions.IsWin32">
+ <summary>
+ Checks whether NAnt is running on the win32 platform.
+ </summary>
+ <returns>
+ <see langword="true" /> if NAnt is running on the win32 platform;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.PlatformFunctions.IsUnix">
+ <summary>
+ Checks whether NAnt is running on unix.
+ </summary>
+ <returns>
+ <see langword="true" /> if NAnt is running on unix;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Functions.OperatingSystemFunctions">
+ <summary>
+ Functions that return information about an operating system.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.GetPlatform(System.OperatingSystem)">
+ <summary>
+ Gets a <see cref="T:System.PlatformID"/> value that identifies the operating
+ system platform.
+ </summary>
+ <param name="operatingSystem">The operating system.</param>
+ <returns>
+ <see cref="T:System.PlatformID"/> value that identifies the operating system
+ platform.
+ </returns>
+ <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)">
+ <summary>
+ Gets a <see cref="T:System.Version"/> object that identifies this operating
+ system.
+ </summary>
+ <param name="operatingSystem">The operating system.</param>
+ <returns>
+ A <see cref="T:System.Version"/> object that describes the major version,
+ minor version, build, and revision of the operating system.
+ </returns>
+ <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.OperatingSystemFunctions.ToString(System.OperatingSystem)">
+ <summary>
+ Converts the value of the specified operating system to its equivalent
+ <see cref="T:System.String"/> representation.
+ </summary>
+ <param name="operatingSystem">The operating system.</param>
+ <returns>
+ The <see cref="T:System.String"/> representation of
+ <paramref name="operatingSystem"/>.
+ </returns>
+ <example>
+ <para>
+ Output string representation of the current operating system.
+ </para>
+ <code>
+ <![CDATA[
+ <echo message="OS=${operating-system::to-string(environment::get-operating-system())}" />
+ ]]>
+ </code>
+ <para>If the operating system is Windows 2000, the output is:</para>
+ <code>
+ Microsoft Windows NT 5.0.2195.0
+ </code>
+ </example>
+ <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.GetFullPath(System.String)">
+ <summary>
+ Returns the fully qualified path.
+ </summary>
+ <param name="path">The file or directory for which to obtain absolute path information.</param>
+ <returns>
+ A string containing the fully qualified location of <paramref name="path"/>,
+ such as "C:\MyFile.txt".
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> is a zero-length string, contains only white space, or contains one or more invalid characters.</exception>
+ <exception cref="T:System.NotSupportedException"><paramref name="path"/> contains a colon (":").</exception>
+ <exception cref="T:System.IO.PathTooLongException">The specified path, file name, or both exceed the system-defined maximum length.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.Combine(System.String,System.String)">
+ <summary>
+ Combines two paths.
+ </summary>
+ <param name="path1">first path</param>
+ <param name="path2">second path</param>
+ <returns>
+ A string containing the combined paths. If one of the specified paths
+ is a zero-length string, this method returns the other path. If
+ <paramref name="path2"/> contains an absolute path, this method
+ returns <paramref name="path2"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="path1"/> or <paramref name="path2"/> contain one or more invalid characters.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.ChangeExtension(System.String,System.String)">
+ <summary>
+ Changes the extension of the path string.
+ </summary>
+ <param name="path">The path information to modify. The path cannot contain any of the characters
+ defined in <see cref="F:System.IO.Path.InvalidPathChars"/>InvalidPathChars.</param>
+ <param name="extension">The new extension (with a leading period). Specify a null reference
+ to remove an existing extension from <paramref name="path"/>.</param>
+ <returns>
+ <para>
+ A string containing the modified path information.
+ </para>
+ <para>
+ On Windows-based desktop platforms, if <paramref name="path"/> is
+ an empty <see cref="T:System.String"/>, the path information is returned
+ unmodified. If <paramref name="path"/> has no extension, the returned
+ path <see cref="T:System.String"/> contains <paramref name="extension"/>
+ appended to the end of <paramref name="path"/>.
+ </para>
+ </returns>
+ <remarks>
+ For more information see the <see cref="T:System.IO.Path"/> documentation.
+ </remarks>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.GetDirectoryName(System.String)">
+ <summary>
+ Returns the directory information for the specified path string.
+ </summary>
+ <param name="path">The path of a file or directory.</param>
+ <returns>
+ A <see cref="T:System.String"/> containing directory information for
+ <paramref name="path"/>, or an empty <see cref="T:System.String"/> if
+ <paramref name="path"/> denotes a root directory, or does not
+ contain directory information.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> contains invalid characters, is empty, or contains only white spaces.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.GetExtension(System.String)">
+ <summary>
+ Returns the extension for the specified path string.
+ </summary>
+ <param name="path">The path string from which to get the extension.</param>
+ <returns>
+ A <see cref="T:System.String"/> containing the extension of the specified
+ <paramref name="path"/> (including the "."), or an empty
+ <see cref="T:System.String"/> if <paramref name="path"/> does not have
+ extension information.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.GetFileName(System.String)">
+ <summary>
+ Returns the filename for the specified path string.
+ </summary>
+ <param name="path">The path string from which to obtain the file name and extension.</param>
+ <returns>
+ <para>
+ A <see cref="T:System.String"/> consisting of the characters after the last
+ directory character in path.
+ </para>
+ <para>
+ If the last character of <paramref name="path"/> is a directory or
+ volume separator character, an empty <see cref="T:System.String"/> is returned.
+ </para>
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.GetFileNameWithoutExtension(System.String)">
+ <summary>
+ Returns the filename without extension for the specified path string.
+ </summary>
+ <param name="path">The path of the file.</param>
+ <returns>
+ A <see cref="T:System.String"/> containing the <see cref="T:System.String"/> returned
+ by <see cref="M:NAnt.Core.Functions.PathFunctions.GetFileName(System.String)"/>, minus the last period (.) and all
+ characters following it.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.GetPathRoot(System.String)">
+ <summary>
+ Gets the root directory of the specified path.
+ </summary>
+ <param name="path">The path from which to obtain root directory information.</param>
+ <returns>
+ A <see cref="T:System.String"/> containing the root directory of
+ <paramref name="path"/>, such as "C:\", or an empty <see cref="T:System.String"/>
+ if <paramref name="path"/> does not contain root directory information.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> contains invalid characters, or is empty.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.GetTempFileName">
+ <summary>
+ Returns a uniquely named zero-byte temporary file on disk and returns the full path to that file.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> containing the name of the temporary file.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.GetTempPath">
+ <summary>
+ Gets the path to the temporary directory.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> containing the path information of a
+ temporary directory.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.HasExtension(System.String)">
+ <summary>
+ Determines whether a path string includes an extension.
+ </summary>
+ <param name="path">The path to search for an extension.</param>
+ <returns>
+ <see langword="true"/>. if the characters that follow the last
+ directory separator or volume separator in the <paramref name="path"/>
+ include a period (.) followed by one or more characters;
+ otherwise, <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PathFunctions.IsPathRooted(System.String)">
+ <summary>
+ Determines whether a path string is absolute.
+ </summary>
+ <param name="path">The path to test.</param>
+ <returns>
+ <see langword="true"/> if path contains an absolute <paramref name="path"/>;
+ otherwise, <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> contains one or more invalid characters.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetVariable(System.String,System.String)">
+ <summary>
+ Gets the value of a variable for the specified package.
+ </summary>
+ <param name="package">The package for which the variable should be retrieved.</param>
+ <param name="name">The name of the variable.</param>
+ <returns>
+ The value of variable <paramref name="name"/> for the specified
+ package.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetLinkFlags(System.String)">
+ <summary>
+ Gets the link flags required to compile the package, including all
+ its dependencies.
+ </summary>
+ <param name="package">The package for which the link flags should be retrieved.</param>
+ <returns>
+ The link flags required to compile the package.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetCompileFlags(System.String)">
+ <summary>
+ Gets the compile flags required to compile the package, including all
+ its dependencies.
+ </summary>
+ <param name="package">The package for which the compile flags should be retrieved.</param>
+ <returns>
+ The pre-processor and compile flags required to compile the package.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetModVersion(System.String)">
+ <summary>
+ Determines the version of the given package.
+ </summary>
+ <param name="package">The package to get the version of.</param>
+ <returns>
+ The version of the given package.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="package"/> does not exist.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsAtLeastVersion(System.String,System.String)">
+ <summary>
+ Determines whether the given package is at least version
+ <paramref name="version"/>.
+ </summary>
+ <param name="package">The package to check.</param>
+ <param name="version">The version the package should at least have.</param>
+ <returns>
+ <see langword="true"/> if the given package is at least version
+ <paramref name="version"/>; otherwise, <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsExactVersion(System.String,System.String)">
+ <summary>
+ Determines whether the given package is exactly version
+ <paramref name="version"/>.
+ </summary>
+ <param name="package">The package to check.</param>
+ <param name="version">The version the package should have.</param>
+ <returns>
+ <see langword="true"/> if the given package is exactly version
+ <paramref name="version"/>; otherwise, <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsMaxVersion(System.String,System.String)">
+ <summary>
+ Determines whether the given package is at no newer than version
+ <paramref name="version"/>.
+ </summary>
+ <param name="package">The package to check.</param>
+ <param name="version">The version the package should maximum have.</param>
+ <returns>
+ <see langword="true"/> if the given package is at no newer than
+ version <paramref name="version"/>; otherwise, <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.IsBetweenVersion(System.String,System.String,System.String)">
+ <summary>
+ Determines whether the given package is between two versions.
+ </summary>
+ <param name="package">The package to check.</param>
+ <param name="minVersion">The version the package should at least have.</param>
+ <param name="maxVersion">The version the package should maximum have.</param>
+ <returns>
+ <see langword="true"/> if the given package is between <paramref name="minVersion"/>
+ and <paramref name="maxVersion"/>; otherwise, <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.Exists(System.String)">
+ <summary>
+ Determines whether the given package exists.
+ </summary>
+ <param name="package">The package to check.</param>
+ <returns>
+ <see langword="true"/> if the package exists; otherwise,
+ <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>pkg-config</c> could not be started.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.RunPkgConfigBool(NAnt.Core.Types.Argument[])">
+ <summary>
+ Runs pkg-config with the specified arguments and returns a
+ <see cref="T:System.Boolean"/> based on the exit code.
+ </summary>
+ <param name="args">The arguments to pass to pkg-config.</param>
+ <returns>
+ <see langword="true"/> if pkg-config exited with exit code 0;
+ otherwise, <see langword="false"/>
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.RunPkgConfigString(NAnt.Core.Types.Argument[])">
+ <summary>
+ Runs pkg-config with the specified arguments and returns the result
+ as a <see cref="T:System.String"/>.
+ </summary>
+ <param name="args">The arguments to pass to pkg-config.</param>
+ <returns>
+ The result of running pkg-config with the specified arguments.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.PkgConfigFunctions.GetTask(System.IO.Stream)">
+ <summary>
+ Factory method to return a new instance of ExecTask
+ </summary>
+ <param name="stream"></param>
+ <returns></returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.GetLength(System.String)">
+ <summary>
+ Returns the length of the specified string.
+ </summary>
+ <param name="s">input string</param>
+ <returns>
+ The string's length.
+ </returns>
+ <example>
+ <code>string::get-length('foo') ==> 3</code>
+ </example>
+ <example>
+ <code>string::get-length('') ==> 0</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.Substring(System.String,System.Int32,System.Int32)">
+ <summary>
+ Returns a substring of the specified string.
+ </summary>
+ <param name="str">input string</param>
+ <param name="startIndex">position of the start of the substring</param>
+ <param name="length">the length of the substring</param>
+ <returns>
+ <para>
+ If the <paramref name="length"/> is greater than zero, the
+ function returns a substring starting at character position
+ <paramref name="startIndex"/> with a length of <paramref name="length"/>
+ characters.
+ </para>
+ <para>
+ If the <paramref name="length"/> is equal to zero, the function
+ returns an empty string.
+ </para>
+ </returns>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> or <paramref name="length"/> is less than zero.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> is greater than the length of <paramref name="str"/>.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="startIndex"/> plus <paramref name="length"/> indicates a position not within <paramref name="str"/>.</exception>
+ <example>
+ <code>string::substring('testing string', 0, 4) ==&gt; 'test'</code>
+ </example>
+ <example>
+ <code>string::substring('testing string', 8, 3) ==&gt; 'str'</code>
+ </example>
+ <example>
+ <code>string::substring('testing string', 8, 0) ==&gt; ''</code>
+ </example>
+ <example>
+ <code>string::substring('testing string', -1, 5) ==&gt; ERROR</code>
+ </example>
+ <example>
+ <code>string::substring('testing string', 8, -1) ==&gt; ERROR</code>
+ </example>
+ <example>
+ <code>string::substring('testing string', 5, 17) ==&gt; ERROR</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.StartsWith(System.String,System.String)">
+ <summary>
+ Tests whether the specified string starts with the specified prefix
+ string.
+ </summary>
+ <param name="s1">test string</param>
+ <param name="s2">prefix string</param>
+ <returns>
+ <see langword="true" /> when <paramref name="s2" /> is a prefix for
+ the string <paramref name="s1" />. Meaning, the characters at the
+ beginning of <paramref name="s1" /> are identical to
+ <paramref name="s2" />; otherwise, <see langword="false" />.
+ </returns>
+ <remarks>
+ This function performs a case-sensitive word search using the
+ invariant culture.
+ </remarks>
+ <example>
+ <code>string::starts-with('testing string', 'test') ==> true</code>
+ </example>
+ <example>
+ <code>string::starts-with('testing string', 'testing') ==> true</code>
+ </example>
+ <example>
+ <code>string::starts-with('testing string', 'string') ==> false</code>
+ </example>
+ <example>
+ <code>string::starts-with('test', 'testing string') ==> false</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.EndsWith(System.String,System.String)">
+ <summary>
+ Tests whether the specified string ends with the specified suffix
+ string.
+ </summary>
+ <param name="s1">test string</param>
+ <param name="s2">suffix string</param>
+ <returns>
+ <see langword="true" /> when <paramref name="s2" /> is a suffix for
+ the string <paramref name="s1" />. Meaning, the characters at the
+ end of <paramref name="s1" /> are identical to
+ <paramref name="s2" />; otherwise, <see langword="false" />.
+ </returns>
+ <remarks>
+ This function performs a case-sensitive word search using the
+ invariant culture.
+ </remarks>
+ <example>
+ <code>string::ends-with('testing string', 'string') ==> true</code>
+ </example>
+ <example>
+ <code>string::ends-with('testing string', '') ==> true</code>
+ </example>
+ <example>
+ <code>string::ends-with('testing string', 'bring') ==> false</code>
+ </example>
+ <example>
+ <code>string::ends-with('string', 'testing string') ==> false</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.ToLower(System.String)">
+ <summary>
+ Returns the specified string converted to lowercase.
+ </summary>
+ <param name="s">input string</param>
+ <returns>
+ The string <paramref name="s" /> in lowercase.
+ </returns>
+ <remarks>
+ The casing rules of the invariant culture are used to convert the
+ <paramref name="s" /> to lowercase.
+ </remarks>
+ <example>
+ <code>string::to-lower('testing string') ==> 'testing string'</code>
+ </example>
+ <example>
+ <code>string::to-lower('Testing String') ==> 'testing string'</code>
+ </example>
+ <example>
+ <code>string::to-lower('Test 123') ==> 'test 123'</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.ToUpper(System.String)">
+ <summary>
+ Returns the specified string converted to uppercase.
+ </summary>
+ <param name="s">input string</param>
+ <returns>
+ The string <paramref name="s" /> in uppercase.
+ </returns>
+ <remarks>
+ The casing rules of the invariant culture are used to convert the
+ <paramref name="s" /> to uppercase.
+ </remarks>
+ <example>
+ <code>string::to-upper('testing string') ==> 'TESTING STRING'</code>
+ </example>
+ <example>
+ <code>string::to-upper('Testing String') ==> 'TESTING STRING'</code>
+ </example>
+ <example>
+ <code>string::to-upper('Test 123') ==> 'TEST 123'</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.Replace(System.String,System.String,System.String)">
+ <summary>
+ Returns a string corresponding to the replacement of a given string
+ with another in the specified string.
+ </summary>
+ <param name="str">input string</param>
+ <param name="oldValue">A <see cref="T:System.String"/> to be replaced.</param>
+ <param name="newValue">A <see cref="T:System.String"/> to replace all occurrences of <paramref name="oldValue"/>.</param>
+ <returns>
+ A <see cref="T:System.String"/> equivalent to <paramref name="str"/> but
+ with all instances of <paramref name="oldValue"/> replaced with
+ <paramref name="newValue"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="oldValue"/> is an empty string.</exception>
+ <remarks>
+ This function performs a word (case-sensitive and culture-sensitive)
+ search to find <paramref name="oldValue"/>.
+ </remarks>
+ <example>
+ <code>string::replace('testing string', 'test', 'winn') ==&gt; 'winning string'</code>
+ </example>
+ <example>
+ <code>string::replace('testing string', 'foo', 'winn') ==&gt; 'testing string'</code>
+ </example>
+ <example>
+ <code>string::replace('testing string', 'ing', '') ==&gt; 'test str'</code>
+ </example>
+ <example>
+ <code>string::replace('banana', 'ana', 'ana') ==&gt; 'banana'</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.Contains(System.String,System.String)">
+ <summary>
+ Tests whether the specified string contains the given search string.
+ </summary>
+ <param name="source">The string to search.</param>
+ <param name="value">The string to locate within <paramref name="source" />.</param>
+ <returns>
+ <see langword="true" /> if <paramref name="value" /> is found in
+ <paramref name="source" />; otherwise, <see langword="false" />.
+ </returns>
+ <remarks>
+ This function performs a case-sensitive word search using the
+ invariant culture.
+ </remarks>
+ <example>
+ <code>string::contains('testing string', 'test') ==> true</code>
+ </example>
+ <example>
+ <code>string::contains('testing string', '') ==> true</code>
+ </example>
+ <example>
+ <code>string::contains('testing string', 'Test') ==> false</code>
+ </example>
+ <example>
+ <code>string::contains('testing string', 'foo') ==> false</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.IndexOf(System.String,System.String)">
+ <summary>
+ Returns the position of the first occurrence in the specified string
+ of the given search string.
+ </summary>
+ <param name="source">The string to search.</param>
+ <param name="value">The string to locate within <paramref name="source" />.</param>
+ <returns>
+ <para>
+ The lowest-index position of <paramref name="value" /> in
+ <paramref name="source" /> if it is found, or -1 if <paramref name="source" />
+ does not contain <paramref name="value" />.
+ </para>
+ <para>
+ If <paramref name="value" /> is an empty string, the return value
+ will always be <c>0</c>.
+ </para>
+ </returns>
+ <remarks>
+ This function performs a case-sensitive word search using the
+ invariant culture.
+ </remarks>
+ <example>
+ <code>string::index-of('testing string', 'test') ==> 0</code>
+ </example>
+ <example>
+ <code>string::index-of('testing string', '') ==> 0</code>
+ </example>
+ <example>
+ <code>string::index-of('testing string', 'Test') ==> -1</code>
+ </example>
+ <example>
+ <code>string::index-of('testing string', 'ing') ==> 4</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.LastIndexOf(System.String,System.String)">
+ <summary>
+ Returns the position of the last occurrence in the specified string
+ of the given search string.
+ </summary>
+ <param name="source">The string to search.</param>
+ <param name="value">The string to locate within <paramref name="source" />.</param>
+ <returns>
+ <para>
+ The highest-index position of <paramref name="value" /> in
+ <paramref name="source" /> if it is found, or -1 if <paramref name="source" />
+ does not contain <paramref name="value" />.
+ </para>
+ <para>
+ If <paramref name="value" /> is an empty string, the return value
+ is the last index position in <paramref name="source" />.
+ </para>
+ </returns>
+ <remarks>
+ This function performs a case-sensitive word search using the
+ invariant culture.
+ </remarks>
+ <example>
+ <code>string::last-index-of('testing string', 'test') ==> 0</code>
+ </example>
+ <example>
+ <code>string::last-index-of('testing string', '') ==> 13</code>
+ </example>
+ <example>
+ <code>string::last-index-of('testing string', 'Test') ==> -1</code>
+ </example>
+ <example>
+ <code>string::last-index-of('testing string', 'ing') ==> 11</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.PadLeft(System.String,System.Int32,System.String)">
+ <summary>
+ Returns the given string left-padded to the given length.
+ </summary>
+ <param name="s">The <see cref="T:System.String"/> that needs to be left-padded.</param>
+ <param name="totalWidth">The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.</param>
+ <param name="paddingChar">A Unicode padding character.</param>
+ <returns>
+ If the length of <paramref name="s"/> is at least
+ <paramref name="totalWidth"/>, then a new <see cref="T:System.String"/> identical
+ to <paramref name="s"/> is returned. Otherwise, <paramref name="s"/>
+ will be padded on the left with as many <paramref name="paddingChar"/>
+ characters as needed to create a length of <paramref name="totalWidth"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="totalWidth"/> is less than zero.</exception>
+ <remarks>
+ Note that only the first character of <paramref name="paddingChar"/>
+ will be used when padding the result.
+ </remarks>
+ <example>
+ <code>string::pad-left('test', 10, ' ') ==&gt; ' test'</code>
+ </example>
+ <example>
+ <code>string::pad-left('test', 10, 'test') ==&gt; 'tttttttest'</code>
+ </example>
+ <example>
+ <code>string::pad-left('test', 3, ' ') ==&gt; 'test'</code>
+ </example>
+ <example>
+ <code>string::pad-left('test', -4, ' ') ==&gt; ERROR</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.PadRight(System.String,System.Int32,System.String)">
+ <summary>
+ Returns the given string right-padded to the given length.
+ </summary>
+ <param name="s">The <see cref="T:System.String"/> that needs to be right-padded.</param>
+ <param name="totalWidth">The number of characters in the resulting string, equal to the number of original characters plus any additional padding characters.</param>
+ <param name="paddingChar">A Unicode padding character.</param>
+ <returns>
+ If the length of <paramref name="s"/> is at least
+ <paramref name="totalWidth"/>, then a new <see cref="T:System.String"/> identical
+ to <paramref name="s"/> is returned. Otherwise, <paramref name="s"/>
+ will be padded on the right with as many <paramref name="paddingChar"/>
+ characters as needed to create a length of <paramref name="totalWidth"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="totalWidth"/> is less than zero.</exception>
+ <remarks>
+ Note that only the first character of <paramref name="paddingChar"/>
+ will be used when padding the result.
+ </remarks>
+ <example>
+ <code>string::pad-right('test', 10, ' ') ==&gt; 'test '</code>
+ </example>
+ <example>
+ <code>string::pad-right('test', 10, 'abcd') ==&gt; 'testaaaaaa'</code>
+ </example>
+ <example>
+ <code>string::pad-right('test', 3, ' ') ==&gt; 'test'</code>
+ </example>
+ <example>
+ <code>string::pad-right('test', -3, ' ') ==&gt; ERROR</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.Trim(System.String)">
+ <summary>
+ Returns the given string trimmed of whitespace.
+ </summary>
+ <param name="s">input string</param>
+ <returns>
+ The string <paramref name="s" /> with any leading or trailing
+ white space characters removed.
+ </returns>
+ <example>
+ <code>string::trim(' test ') ==> 'test'</code>
+ </example>
+ <example>
+ <code>string::trim('\t\tfoo \r\n') ==> 'foo'</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.TrimStart(System.String)">
+ <summary>
+ Returns the given string trimmed of leading whitespace.
+ </summary>
+ <param name="s">input string</param>
+ <returns>
+ The string <paramref name="s" /> with any leading
+ whites pace characters removed.
+ </returns>
+ <example>
+ <code>string::trim-start(' test ') ==> 'test '</code>
+ </example>
+ <example>
+ <code>string::trim-start('\t\tfoo \r\n') ==> 'foo \r\n'</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.StringFunctions.TrimEnd(System.String)">
+ <summary>
+ Returns the given string trimmed of trailing whitespace.
+ </summary>
+ <param name="s">input string</param>
+ <returns>
+ The string <paramref name="s" /> with any trailing
+ white space characters removed.
+ </returns>
+ <example>
+ <code>string::trim-end(' test ') ==> ' test'</code>
+ </example>
+ <example>
+ <code>string::trim-end('\t\tfoo \r\n') ==> '\t\tfoo'</code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalDays(System.TimeSpan)">
+ <summary>
+ Returns the total number of days represented by the specified
+ <see cref="T:System.TimeSpan"/>, expressed in whole and fractional days.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The total number of days represented by the given <see cref="T:System.TimeSpan"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalHours(System.TimeSpan)">
+ <summary>
+ Returns the total number of hours represented by the specified
+ <see cref="T:System.TimeSpan"/>, expressed in whole and fractional hours.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The total number of hours represented by the given <see cref="T:System.TimeSpan"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalMinutes(System.TimeSpan)">
+ <summary>
+ Returns the total number of minutes represented by the specified
+ <see cref="T:System.TimeSpan"/>, expressed in whole and fractional minutes.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The total number of minutes represented by the given <see cref="T:System.TimeSpan"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalSeconds(System.TimeSpan)">
+ <summary>
+ Returns the total number of seconds represented by the specified
+ <see cref="T:System.TimeSpan"/>, expressed in whole and fractional seconds.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The total number of seconds represented by the given <see cref="T:System.TimeSpan"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTotalMilliseconds(System.TimeSpan)">
+ <summary>
+ Returns the total number of milliseconds represented by the specified
+ <see cref="T:System.TimeSpan"/>, expressed in whole and fractional milliseconds.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The total number of milliseconds represented by the given
+ <see cref="T:System.TimeSpan"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetDays(System.TimeSpan)">
+ <summary>
+ Returns the number of whole days represented by the specified
+ <see cref="T:System.TimeSpan"/>.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The number of whole days represented by the given
+ <see cref="T:System.TimeSpan"/>.
+ </returns>
+ <example>
+ <para>
+ Remove all files that have not been modified in the last 7 days from directory "binaries".</para>
+ <code>
+ <![CDATA[
+ <foreach item="File" in="binaries" property="filename">
+ <if test="${timespan::get-days(datetime::now() - file::get-last-write-time(filename)) >= 7}">
+ <delete file="${filename}" />
+ </if>
+ </foreach>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetHours(System.TimeSpan)">
+ <summary>
+ Returns the number of whole hours represented by the specified
+ <see cref="T:System.TimeSpan"/>.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The number of whole hours represented by the given
+ <see cref="T:System.TimeSpan"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetMinutes(System.TimeSpan)">
+ <summary>
+ Returns the number of whole minutes represented by the specified
+ <see cref="T:System.TimeSpan"/>.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The number of whole minutes represented by the given
+ <see cref="T:System.TimeSpan"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetSeconds(System.TimeSpan)">
+ <summary>
+ Returns the number of whole seconds represented by the specified
+ <see cref="T:System.TimeSpan"/>.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The number of whole seconds represented by the given
+ <see cref="T:System.TimeSpan"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetMilliseconds(System.TimeSpan)">
+ <summary>
+ Returns the number of whole milliseconds represented by the specified
+ <see cref="T:System.TimeSpan"/>.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The number of whole milliseconds represented by the given
+ <see cref="T:System.TimeSpan"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.GetTicks(System.TimeSpan)">
+ <summary>
+ Returns the number of ticks contained in the specified
+ <see cref="T:System.TimeSpan"/>.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/>.</param>
+ <returns>
+ The number of ticks contained in the given <see cref="T:System.TimeSpan"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromDays(System.Double)">
+ <summary>
+ Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
+ of days, where the specification is accurate to the nearest millisecond.
+ </summary>
+ <param name="value">A number of days, accurate to the nearest millisecond.</param>
+ <returns>
+ A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromHours(System.Double)">
+ <summary>
+ Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
+ of hours, where the specification is accurate to the nearest
+ millisecond.
+ </summary>
+ <param name="value">A number of hours, accurate to the nearest millisecond.</param>
+ <returns>
+ A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromMinutes(System.Double)">
+ <summary>
+ Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
+ of minutes, where the specification is accurate to the nearest
+ millisecond.
+ </summary>
+ <param name="value">A number of minutes, accurate to the nearest millisecond.</param>
+ <returns>
+ A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromSeconds(System.Double)">
+ <summary>
+ Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
+ of seconds, where the specification is accurate to the nearest
+ millisecond.
+ </summary>
+ <param name="value">A number of seconds, accurate to the nearest millisecond.</param>
+ <returns>
+ A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromMilliseconds(System.Double)">
+ <summary>
+ Returns a <see cref="T:System.TimeSpan"/> that represents a specified number
+ of milliseconds.
+ </summary>
+ <param name="value">A number of milliseconds.</param>
+ <returns>
+ A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanFunctions.FromTicks(System.Int64)">
+ <summary>
+ Returns a <see cref="T:System.TimeSpan"/> that represents a specified time,
+ where the specification is in units of ticks.
+ </summary>
+ <param name="value">A number of ticks that represent a time.</param>
+ <returns>
+ A <see cref="T:System.TimeSpan"/> that represents <paramref name="value"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanConversionFunctions.Parse(System.String)">
+ <summary>
+ Constructs a <see cref="T:System.TimeSpan"/> from a time indicated by a
+ specified string.
+ </summary>
+ <param name="s">A string.</param>
+ <returns>
+ A <see cref="T:System.TimeSpan"/> that corresponds to <paramref name="s"/>.
+ </returns>
+ <exception cref="T:System.FormatException"><paramref name="s"/> has an invalid format.</exception>
+ <exception cref="T:System.OverflowException">At least one of the hours, minutes, or seconds components is outside its valid range.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.TimeSpanConversionFunctions.ToString(System.TimeSpan)">
+ <summary>
+ Converts the specified <see cref="T:System.TimeSpan"/> to its equivalent
+ string representation.
+ </summary>
+ <param name="value">A <see cref="T:System.TimeSpan"/> to convert.</param>
+ <returns>
+ The string representation of <paramref name="value"/>. The format
+ of the return value is of the form: [-][d.]hh:mm:ss[.ff].
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Functions.VersionFunctions.GetMajor(System.Version)">
+ <summary>
+ Gets the value of the major component of a given version.
+ </summary>
+ <param name="version">A version.</param>
+ <returns>
+ The major version number.
+ </returns>
+ <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
+ <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
+ <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.VersionFunctions.GetMinor(System.Version)">
+ <summary>
+ Gets the value of the minor component of a given version.
+ </summary>
+ <param name="version">A version.</param>
+ <returns>
+ The minor version number.
+ </returns>
+ <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
+ <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
+ <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.VersionFunctions.GetBuild(System.Version)">
+ <summary>
+ Gets the value of the build component of a given version.
+ </summary>
+ <param name="version">A version.</param>
+ <returns>
+ The build number, or -1 if the build number is undefined.
+ </returns>
+ <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
+ <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
+ <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.VersionFunctions.GetRevision(System.Version)">
+ <summary>
+ Gets the value of the revision component of a given version.
+ </summary>
+ <param name="version">A version.</param>
+ <returns>
+ The revision number, or -1 if the revision number is undefined.
+ </returns>
+ <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
+ <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
+ <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
+ </member>
+ <member name="M:NAnt.Core.Functions.VersionConversionFunctions.Parse(System.String)">
+ <summary>
+ Converts the specified string representation of a version to
+ its <see cref="T:System.Version"/> equivalent.
+ </summary>
+ <param name="version">A string containing the major, minor, build, and revision numbers, where each number is delimited with a period character ('.').</param>
+ <returns>
+ A <see cref="T:System.Version"/> instance representing the specified
+ <see cref="T:System.String"/>.
+ </returns>
+ <exception cref="T:System.ArgumentException"><paramref name="version"/> has fewer than two components or more than four components.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">A major, minor, build, or revision component is less than zero.</exception>
+ <exception cref="T:System.FormatException">At least one component of <paramref name="version"/> does not parse to a decimal integer.</exception>
+ </member>
+ <member name="M:NAnt.Core.Functions.VersionConversionFunctions.ToString(System.Version)">
+ <summary>
+ Converts the specified <see cref="T:System.Version"/> to its equivalent
+ string representation.
+ </summary>
+ <param name="value">A <see cref="T:System.Version"/> to convert.</param>
+ <returns>
+ The string representation of the values of the major, minor, build,
+ and revision components of the specified <see cref="T:System.Version"/>.
+ </returns>
+ <seealso cref="M:NAnt.Core.Functions.AssemblyNameFunctions.GetVersion(System.Reflection.AssemblyName)"/>
+ <seealso cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/>
+ <seealso cref="M:NAnt.Core.Functions.OperatingSystemFunctions.GetVersion(System.OperatingSystem)"/>
+ </member>
+ <member name="T:NAnt.Core.Tasks.AttribTask">
+ <summary>
+ Changes the file attributes of a file or set of files and directories.
+ </summary>
+ <remarks>
+ <para>
+ <see cref="T:NAnt.Core.Tasks.AttribTask"/> does not have the concept of turning
+ attributes off. Instead you specify all the attributes that you want
+ turned on and the rest are turned off by default.
+ </para>
+ <para>
+ Refer to the <see cref="T:System.IO.FileAttributes"/> enumeration in the .NET SDK
+ for more information about file attributes.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Set the <c>read-only</c> file attribute for the specified file in
+ the project directory.
+ </para>
+ <code>
+ <![CDATA[
+ <attrib file="myfile.txt" readonly="true" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Set the <c>normal</c> file attribute for the specified file.
+ </para>
+ <code>
+ <![CDATA[
+ <attrib file="myfile.txt" normal="true" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Set the <c>normal</c> file attribute for all executable files in
+ the current project directory and sub-directories.
+ </para>
+ <code>
+ <![CDATA[
+ <attrib normal="true">
+ <fileset>
+ <include name="**/*.exe" />
+ <include name="bin" />
+ </fileset>
+ </attrib>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="T:NAnt.Core.Task">
+ <summary>
+ Provides the abstract base class for tasks.
+ </summary>
+ <remarks>
+ A task is a piece of code that can be executed.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Task.Execute">
+ <summary>
+ Executes the task unless it is skipped.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Task.Log(NAnt.Core.Level,System.String)">
+ <summary>
+ Logs a message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to be logged.</param>
+ <remarks>
+ <para>
+ The actual logging is delegated to the project.
+ </para>
+ <para>
+ If the <see cref="P:NAnt.Core.Task.Verbose"/> attribute is set on the task and a
+ message is logged with level <see cref="F:NAnt.Core.Level.Verbose"/>, the
+ priority of the message will be increased to <see cref="F:NAnt.Core.Level.Info"/>
+ when the threshold of the build log is <see cref="F:NAnt.Core.Level.Info"/>.
+ </para>
+ <para>
+ This will allow individual tasks to run in verbose mode while
+ the build log itself is still configured with threshold
+ <see cref="F:NAnt.Core.Level.Info"/>.
+ </para>
+ <para>
+ The threshold of the project is not taken into account to determine
+ whether a message should be passed to the logging infrastructure,
+ as build listeners might be interested in receiving all messages.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Task.Log(NAnt.Core.Level,System.String,System.Object[])">
+ <summary>
+ Logs a formatted message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to log, containing zero or more format items.</param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <remarks>
+ <para>
+ The actual logging is delegated to the project.
+ </para>
+ <para>
+ If the <see cref="P:NAnt.Core.Task.Verbose"/> attribute is set on the task and a
+ message is logged with level <see cref="F:NAnt.Core.Level.Verbose"/>, the
+ priority of the message will be increased to <see cref="F:NAnt.Core.Level.Info"/>.
+ when the threshold of the build log is <see cref="F:NAnt.Core.Level.Info"/>.
+ </para>
+ <para>
+ This will allow individual tasks to run in verbose mode while
+ the build log itself is still configured with threshold
+ <see cref="F:NAnt.Core.Level.Info"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Task.IsLogEnabledFor(NAnt.Core.Level)">
+ <summary>
+ Determines whether build output is enabled for the given
+ <see cref="T:NAnt.Core.Level"/>.
+ </summary>
+ <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to check.</param>
+ <returns>
+ <see langword="true"/> if messages with the given <see cref="T:NAnt.Core.Level"/>
+ should be passed on to the logging infrastructure; otherwise,
+ <see langword="false"/>.
+ </returns>
+ <remarks>
+ The threshold of the project is not taken into account to determine
+ whether a message should be passed to the logging infrastructure,
+ as build listeners might be interested in receiving all messages.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Task.InitializeTaskConfiguration">
+ <summary>
+ Initializes the configuration of the task using configuration
+ settings retrieved from the NAnt configuration file.
+ </summary>
+ <remarks>
+ TO-DO : Remove this temporary hack when a permanent solution is
+ available for loading the default values from the configuration
+ file if a build element is constructed from code.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Task.InitializeElement(System.Xml.XmlNode)">
+ <summary><note>Deprecated (to be deleted).</note></summary>
+ </member>
+ <member name="M:NAnt.Core.Task.InitializeTask(System.Xml.XmlNode)">
+ <summary>Initializes the task.</summary>
+ </member>
+ <member name="M:NAnt.Core.Task.ExecuteTask">
+ <summary>Executes the task.</summary>
+ </member>
+ <member name="P:NAnt.Core.Task.FailOnError">
+ <summary>
+ Determines if task failure stops the build, or is just reported.
+ The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Task.Verbose">
+ <summary>
+ Determines whether the task should report detailed build log messages.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Task.IfDefined">
+ <summary>
+ If <see langword="true" /> then the task will be executed; otherwise,
+ skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Task.UnlessDefined">
+ <summary>
+ Opposite of <see cref="P:NAnt.Core.Task.IfDefined"/>. If <see langword="false"/>
+ then the task will be executed; otherwise, skipped. The default is
+ <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Task.Name">
+ <summary>
+ The name of the task.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Task.LogPrefix">
+ <summary>
+ The prefix used when sending messages to the log.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Task.Threshold">
+ <summary>
+ Gets or sets the log threshold for this <see cref="T:NAnt.Core.Task"/>. By
+ default the threshold of a task is <see cref="F:NAnt.Core.Level.Debug"/>,
+ causing no messages to be filtered in the task itself.
+ </summary>
+ <value>
+ The log threshold level for this <see cref="T:NAnt.Core.Task"/>.
+ </value>
+ <remarks>
+ When the threshold of a <see cref="T:NAnt.Core.Task"/> is higher than the
+ threshold of the <see cref="T:NAnt.Core.Project"/>, then all messages will
+ still be delivered to the build listeners.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.AttribTask.File">
+ <summary>
+ The name of the file which will have its attributes set. This is
+ provided as an alternate to using the task's fileset.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.AttribTask.AttribFileSet">
+ <summary>
+ All the matching files and directories in this fileset will have
+ their attributes set.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.AttribTask.ArchiveAttrib">
+ <summary>
+ Set the archive attribute. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.AttribTask.HiddenAttrib">
+ <summary>
+ Set the hidden attribute. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.AttribTask.NormalAttrib">
+ <summary>
+ Set the normal file attributes. This attribute is only valid if used
+ alone. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.AttribTask.ReadOnlyAttrib">
+ <summary>
+ Set the read-only attribute. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.AttribTask.SystemAttrib">
+ <summary>
+ Set the system attribute. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.AvailableTask">
+ <summary>
+ Checks if a resource is available at runtime.
+ </summary>
+ <remarks>
+ <para>
+ The specified property is set to <see langword="true"/> if the
+ requested resource is available at runtime, and <see langword="false"/>
+ if the resource is not available.
+ </para>
+ <note>
+ we advise you to use the following functions instead:
+ </note>
+ <list type="table">
+ <listheader>
+ <term>Function</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.FileFunctions.Exists(System.String)"/></term>
+ <description>Determines whether the specified file exists.</description>
+ </item>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.DirectoryFunctions.Exists(System.String)"/></term>
+ <description>Determines whether the given path refers to an existing directory on disk.</description>
+ </item>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.FrameworkFunctions.Exists(System.String)"/></term>
+ <description>Checks whether the specified framework exists..</description>
+ </item>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.FrameworkFunctions.SdkExists(System.String)"/></term>
+ <description>Checks whether the SDK for the specified framework is installed.</description>
+ </item>
+ </list>
+ </remarks>
+ <example>
+ <para>
+ Sets the <c>myfile.present</c> property to <see langword="true"/> if the
+ file is available on the filesystem and <see langword="false"/> if the
+ file is not available.
+ </para>
+ <code>
+ <![CDATA[
+ <available type="File" resource="myfile.txt" property="myfile.present" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Sets the <c>build.dir.present</c> property to <see langword="true"/>
+ if the directory is available on the filesystem and <see langword="false"/>
+ if the directory is not available.
+ </para>
+ <code>
+ <![CDATA[
+ <available type="Directory" resource="build" property="build.dir.present" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Sets the <c>mono-0.21.framework.present</c> property to <see langword="true"/>
+ if the Mono 0.21 framework is available on the current system and
+ <see langword="false"/> if the framework is not available.
+ </para>
+ <code>
+ <![CDATA[
+ <available type="Framework" resource="mono-0.21" property="mono-0.21.framework.present" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Sets the <c>net-1.1.frameworksdk.present</c> property to <see langword="true"/>
+ if the .NET 1.1 Framework SDK is available on the current system and
+ <see langword="false"/> if the SDK is not available.
+ </para>
+ <code>
+ <![CDATA[
+ <available type="FrameworkSDK" resource="net-1.1" property="net-1.1.frameworksdk.present" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.AvailableTask.ExecuteTask">
+ <summary>
+ Executes the task.
+ </summary>
+ <remarks>
+ <para>
+ Sets the property identified by <see cref="P:NAnt.Core.Tasks.AvailableTask.PropertyName"/> to
+ <see langword="true"/> when the resource exists and to <see langword="false"/>
+ when the resource doesn't exist.
+ </para>
+ </remarks>
+ <exception cref="T:NAnt.Core.BuildException">The availability of the resource could not be evaluated.</exception>
+ </member>
+ <member name="M:NAnt.Core.Tasks.AvailableTask.Evaluate">
+ <summary>
+ Evaluates the availability of a resource.
+ </summary>
+ <returns>
+ <see langword="true"/> if the resource is available; otherwise,
+ <see langword="false"/>.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">The availability of the resource could not be evaluated.</exception>
+ </member>
+ <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFile">
+ <summary>
+ Checks if the file specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/> property is
+ available on the filesystem.
+ </summary>
+ <returns>
+ <see langword="true"/> when the file exists; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.AvailableTask.CheckDirectory">
+ <summary>
+ Checks if the directory specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/>
+ property is available on the filesystem.
+ </summary>
+ <returns>
+ <see langword="true"/> when the directory exists; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFramework">
+ <summary>
+ Checks if the framework specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/>
+ property is available on the current system.
+ </summary>
+ <returns>
+ <see langword="true"/> when the framework is available; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.AvailableTask.CheckFrameworkSDK">
+ <summary>
+ Checks if the SDK for the framework specified in the <see cref="P:NAnt.Core.Tasks.AvailableTask.Resource"/>
+ property is available on the current system.
+ </summary>
+ <returns>
+ <see langword="true"/> when the SDK for the specified framework is
+ available; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Tasks.AvailableTask.Resource">
+ <summary>
+ The resource which must be available.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.AvailableTask.Type">
+ <summary>
+ The type of resource which must be present.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.AvailableTask.PropertyName">
+ <summary>
+ The property that must be set if the resource is available.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.AvailableTask.ResourceType">
+ <summary>
+ Defines the possible resource checks.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.File">
+ <summary>
+ Determines whether a given file exists.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Directory">
+ <summary>
+ Determines whether a given directory exists.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.Framework">
+ <summary>
+ Determines whether a given framework is available.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Tasks.AvailableTask.ResourceType.FrameworkSDK">
+ <summary>
+ Determines whether a given SDK is available.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.CallTask">
+ <summary>
+ Calls a NAnt target in the current project.
+ </summary>
+ <remarks>
+ <para>
+ When the <see cref="T:NAnt.Core.Tasks.CallTask"/> is used to execute a target, both that
+ target and all its dependent targets will be re-executed.
+ </para>
+ <para>
+ To avoid dependent targets from being executed more than once, two
+ options are available:
+ </para>
+ <list type="bullet">
+ <item>
+ <description>
+ Add an "unless" attribute with value "${<see href="../functions/target.has-executed.html">target::has-executed</see>('<c>&lt;target name&gt;</c>')}"
+ to the dependent targets.
+ </description>
+ </item>
+ <item>
+ <description>
+ Set the <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> attribute on the
+ <see cref="T:NAnt.Core.Tasks.CallTask"/> to <see langword="false "/> (<c>recommended</c>).
+ </description>
+ </item>
+ </list>
+ </remarks>
+ <example>
+ <para>
+ Call the target "build".
+ </para>
+ <code>
+ <![CDATA[
+ <call target="build" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ This shows how a project could 'compile' a debug and release build
+ using a common compile target.
+ </para>
+ <code>
+ <![CDATA[
+ <project default="build">
+ <property name="debug" value="false" />
+ <target name="init">
+ <echo message="initializing" />
+ </target>
+ <target name="compile" depends="init">
+ <echo message="compiling with debug = ${debug}" />
+ </target>
+ <target name="build">
+ <property name="debug" value="false" />
+ <call target="compile" />
+ <property name="debug" value="true" />
+ <call target="compile" />
+ </target>
+ </project>
+ ]]>
+ </code>
+ <para>
+ The <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> parameter of the
+ <see cref="T:NAnt.Core.Tasks.CallTask"/> defaults to <see langword="true"/>,
+ causing the "init" target to be executed for both
+ the "debug" and "release" build.
+ </para>
+ <para>
+ This results in the following build log:
+ </para>
+ <code>
+ build:
+
+ init:
+
+ [echo] initializing
+
+ compile:
+
+ [echo] compiling with debug = false
+
+ init:
+
+ [echo] initializing
+
+ compile:
+
+ [echo] compiling with debug = true
+
+ BUILD SUCCEEDED
+ </code>
+ <para>
+ If the "init" should only be executed once, set the
+ <see cref="P:NAnt.Core.Tasks.CallTask.CascadeDependencies"/> attribute of the <see cref="T:NAnt.Core.Tasks.CallTask"/>
+ to <see langword="false"/>.
+ </para>
+ <para>
+ The build log would then look like this:
+ </para>
+ <code>
+ build:
+
+ init:
+
+ [echo] initializing
+
+ compile:
+
+ [echo] compiling with debug = false
+
+ compile:
+
+ [echo] compiling with debug = true
+
+ BUILD SUCCEEDED
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.CallTask.ExecuteTask">
+ <summary>
+ Executes the specified target.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.CallTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Makes sure the <see cref="T:NAnt.Core.Tasks.CallTask"/> is not calling its own
+ parent.
+ </summary>
+ <param name="taskNode">The task XML node.</param>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CallTask.TargetName">
+ <summary>
+ NAnt target to call.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CallTask.ForceExecute">
+ <summary>
+ Force an execute even if the target has already been executed. The
+ default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CallTask.CascadeDependencies">
+ <summary>
+ Execute the specified targets dependencies -- even if they have been
+ previously executed. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.CopyTask">
+ <summary>
+ Copies a file or set of files to a new file or directory.
+ </summary>
+ <remarks>
+ <para>
+ Files are only copied if the source file is newer than the destination
+ file, or if the destination file does not exist. However, you can
+ explicitly overwrite files with the <see cref="P:NAnt.Core.Tasks.CopyTask.Overwrite"/> attribute.
+ </para>
+ <para>
+ When a <see cref="T:NAnt.Core.Types.FileSet"/> is used to select files to copy, the
+ <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute must be set. Files that are
+ located under the base directory of the <see cref="T:NAnt.Core.Types.FileSet"/> will
+ be copied to a directory under the destination directory matching the
+ path relative to the base directory of the <see cref="T:NAnt.Core.Types.FileSet"/>,
+ unless the <see cref="P:NAnt.Core.Tasks.CopyTask.Flatten"/> attribute is set to
+ <see langword="true"/>.
+ </para>
+ <para>
+ Files that are not located under the the base directory of the
+ <see cref="T:NAnt.Core.Types.FileSet"/> will be copied directly under to the destination
+ directory, regardless of the value of the <see cref="P:NAnt.Core.Tasks.CopyTask.Flatten"/>
+ attribute.
+ </para>
+ <h4>Encoding</h4>
+ <para>
+ Unless an encoding is specified, the encoding associated with the
+ system's current ANSI code page is used.
+ </para>
+ <para>
+ An UTF-8, little-endian Unicode, and big-endian Unicode encoded text
+ file is automatically recognized, if the file starts with the
+ appropriate byte order marks.
+ </para>
+ <note>
+ If you employ filters in your copy operation, you should limit the copy
+ to text files. Binary files will be corrupted by the copy operation.
+ </note>
+ </remarks>
+ <example>
+ <para>
+ Copy a single file while changing its encoding from "latin1" to
+ "utf-8".
+ </para>
+ <code>
+ <![CDATA[
+ <copy
+ file="myfile.txt"
+ tofile="mycopy.txt"
+ inputencoding="latin1"
+ outputencoding="utf-8" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Copy a set of files to a new directory.</para>
+ <code>
+ <![CDATA[
+ <copy todir="${build.dir}">
+ <fileset basedir="bin">
+ <include name="*.dll" />
+ </fileset>
+ </copy>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Copy a set of files to a directory, replacing <c>@TITLE@</c> with
+ "Foo Bar" in all files.
+ </para>
+ <code>
+ <![CDATA[
+ <copy todir="../backup/dir">
+ <fileset basedir="src_dir">
+ <include name="**/*" />
+ </fileset>
+ <filterchain>
+ <replacetokens>
+ <token key="TITLE" value="Foo Bar" />
+ </replacetokens>
+ </filterchain>
+ </copy>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.CopyTask.#ctor">
+ <summary>
+ Initialize new instance of the <see cref="T:NAnt.Core.Tasks.CopyTask"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.CopyTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Checks whether the task is initialized with valid attributes.
+ </summary>
+ <param name="taskNode">The <see cref="T:System.Xml.XmlNode"/> used to initialize the task.</param>
+ </member>
+ <member name="M:NAnt.Core.Tasks.CopyTask.ExecuteTask">
+ <summary>
+ Executes the Copy task.
+ </summary>
+ <exception cref="T:NAnt.Core.BuildException">A file that has to be copied does not exist or could not be copied.</exception>
+ </member>
+ <member name="M:NAnt.Core.Tasks.CopyTask.DoFileOperations">
+ <summary>
+ Actually does the file copies.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.SourceFile">
+ <summary>
+ The file to copy.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.ToFile">
+ <summary>
+ The file to copy to.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.ToDirectory">
+ <summary>
+ The directory to copy to.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.Overwrite">
+ <summary>
+ Overwrite existing files even if the destination files are newer.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.Flatten">
+ <summary>
+ Ignore directory structure of source directory, copy all files into
+ a single directory, specified by the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/>
+ attribute. The default is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.IncludeEmptyDirs">
+ <summary>
+ Copy any empty directories included in the <see cref="T:NAnt.Core.Types.FileSet"/>.
+ The default is <see langword="true"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.CopyFileSet">
+ <summary>
+ Used to select the files to copy. To use a <see cref="T:NAnt.Core.Types.FileSet"/>,
+ the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/> attribute must be set.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.Filters">
+ <summary>
+ Chain of filters used to alter the file's content as it is copied.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.InputEncoding">
+ <summary>
+ The encoding to use when reading files. The default is the system's
+ current ANSI code page.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.OutputEncoding">
+ <summary>
+ The encoding to use when writing the files. The default is
+ the encoding of the input file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.FileCopyMap">
+ <summary>
+ The set of files to perform a file operation on.
+ </summary>
+ <remarks>
+ <para>
+ The key of the <see cref="T:System.Collections.Hashtable"/> is the absolute path of
+ the destination file and the value is a <see cref="T:NAnt.Core.Tasks.CopyTask.FileDateInfo"/>
+ holding the path and last write time of the most recently updated
+ source file that is selected to be copied or moved to the
+ destination file.
+ </para>
+ <para>
+ On Windows, the <see cref="T:System.Collections.Hashtable"/> is case-insensitive.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Tasks.CopyTask.FileDateInfo">
+ <summary>
+ Holds the absolute paths and last write time of a given file.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.CopyTask.FileDateInfo.#ctor(System.String,System.DateTime)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Tasks.CopyTask.FileDateInfo"/>
+ class for the specified file and last write time.
+ </summary>
+ <param name="path">The absolute path of the file.</param>
+ <param name="lastWriteTime">The last write time of the file.</param>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.FileDateInfo.Path">
+ <summary>
+ Gets the absolute path of the current file.
+ </summary>
+ <value>
+ The absolute path of the current file.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.CopyTask.FileDateInfo.LastWriteTime">
+ <summary>
+ Gets the time when the current file was last written to.
+ </summary>
+ <value>
+ The time when the current file was last written to.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Tasks.DeleteTask">
+ <summary>
+ Deletes a file, fileset or directory.
+ </summary>
+ <remarks>
+ <para>
+ Deletes either a single file, all files in a specified directory and
+ its sub-directories, or a set of files specified by one or more filesets.
+ </para>
+ <para>
+ If the <see cref="P:NAnt.Core.Tasks.DeleteTask.File"/> or <see cref="P:NAnt.Core.Tasks.DeleteTask.Directory"/> attribute is
+ set then the fileset contents will be ignored. To delete the files
+ in the fileset ommit the <see cref="P:NAnt.Core.Tasks.DeleteTask.File"/> and <see cref="P:NAnt.Core.Tasks.DeleteTask.Directory"/>
+ attributes in the <c>&lt;delete&gt;</c> element.
+ </para>
+ <para>
+ If the specified file or directory does not exist, no error is
+ reported.
+ </para>
+ <note>
+ Read-only files cannot be deleted. Use the <see cref="T:NAnt.Core.Tasks.AttribTask"/>
+ first to remove the read-only attribute.
+ </note>
+ </remarks>
+ <example>
+ <para>Delete a single file.</para>
+ <code>
+ <![CDATA[
+ <delete file="myfile.txt" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Delete a directory and the contents within. If the directory does not
+ exist, no error is reported.
+ </para>
+ <code>
+ <![CDATA[
+ <delete dir="${build.dir}" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Delete a set of files.
+ </para>
+ <code>
+ <![CDATA[
+ <delete>
+ <fileset>
+ <include name="${basename}-??.exe" />
+ <include name="${basename}-??.pdb" />
+ </fileset>
+ </delete>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.DeleteTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Ensures the supplied attributes are valid.
+ </summary>
+ <param name="taskNode">Xml node used to define this task instance.</param>
+ </member>
+ <member name="P:NAnt.Core.Tasks.DeleteTask.File">
+ <summary>
+ The file to delete.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.DeleteTask.Directory">
+ <summary>
+ The directory to delete.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.DeleteTask.IncludeEmptyDirs">
+ <summary>
+ Remove any empty directories included in the <see cref="T:NAnt.Core.Types.FileSet"/>.
+ The default is <see langword="true"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.DeleteTask.DeleteFileSet">
+ <summary>
+ All the files in the file set will be deleted.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.DeleteTask.Verbose">
+ <summary>
+ Controls whether to show the name of each deleted file or directory.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.DescriptionTask">
+ <summary>
+ An empty task that allows a build file to contain a description.
+ </summary>
+ <example>
+ <para>Set a description.</para>
+ <code>
+ <![CDATA[
+ <description>This is a description.</description>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="T:NAnt.Core.Tasks.EchoTask">
+ <summary>
+ Writes a message to the build log or a specified file.
+ </summary>
+ <remarks>
+ <para>
+ The message can be specified using the <see cref="P:NAnt.Core.Tasks.EchoTask.Message"/> attribute
+ or as inline content.
+ </para>
+ <para>
+ Macros in the message will be expanded.
+ </para>
+ <para>
+ When writing to a file, the <see cref="P:NAnt.Core.Tasks.EchoTask.MessageLevel"/> attribute is
+ ignored.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Writes a message with level <see cref="F:NAnt.Core.Level.Debug"/> to the build log.
+ </para>
+ <code>
+ <![CDATA[
+ <echo message="Hello, World!" level="Debug" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Writes a message with expanded macro to the build log.
+ </para>
+ <code>
+ <![CDATA[
+ <echo message="Base build directory = ${nant.project.basedir}" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Functionally equivalent to the previous example.
+ </para>
+ <code>
+ <![CDATA[
+ <echo>Base build directory = ${nant.project.basedir}</echo>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Writes the previous message to a file in the project directory,
+ overwriting the file if it exists.
+ </para>
+ <code>
+ <![CDATA[
+ <echo file="buildmessage.txt">Base build directory = ${nant.project.basedir}</echo>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.EchoTask.ExecuteTask">
+ <summary>
+ Outputs the message to the build log or the specified file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.EchoTask.Message">
+ <summary>
+ The message to output.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.EchoTask.Contents">
+ <summary>
+ Gets or sets the inline content that should be output.
+ </summary>
+ <value>
+ The inline content that should be output.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.EchoTask.File">
+ <summary>
+ The file to write the message to.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.EchoTask.Append">
+ <summary>
+ Determines whether the <see cref="T:NAnt.Core.Tasks.EchoTask"/> should append to the
+ file, or overwrite it. By default, the file will be overwritten.
+ </summary>
+ <value>
+ <see langword="true"/> if output should be appended to the file;
+ otherwise, <see langword="false"/>. The default is
+ <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.EchoTask.MessageLevel">
+ <summary>
+ The logging level with which the message should be output. The default
+ is <see cref="F:NAnt.Core.Level.Info"/>.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.ExecTask">
+ <summary>
+ Executes a system command.
+ </summary>
+ <example>
+ <para>Ping "nant.sourceforge.net".</para>
+ <code>
+ <![CDATA[
+ <exec program="ping">
+ <arg value="nant.sourceforge.net" />
+ </exec>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Execute a java application using <c>IKVM.NET</c> that requires the
+ Apache FOP jars, and a set of custom jars.
+ </para>
+ <code>
+ <![CDATA[
+ <path id="fop-classpath">
+ <pathelement file="${fop.dist.dir}/build/fop.jar" />
+ <pathelement file="${fop.dist.dir}/lib/xercesImpl-2.2.1.jar" />
+ <pathelement file="${fop.dist.dir}/lib/avalon-framework-cvs-20020806.jar" />
+ <pathelement file="${fop.dist.dir}/lib/batik.jar" />
+ </path>
+ <exec program="ikvm.exe" useruntimeengine="true">
+ <arg value="-cp" />
+ <arg>
+ <path>
+ <pathelement dir="conf" />
+ <path refid="fop-classpath" />
+ <pathelement file="lib/mylib.jar" />
+ <pathelement file="lib/otherlib.zip" />
+ </path>
+ </arg>
+ <arg value="org.me.MyProg" />
+ </exec>
+ ]]>
+ </code>
+ <para>
+ Assuming the base directory of the build file is "c:\ikvm-test" and
+ the value of the "fop.dist.dir" property is "c:\fop", then the value
+ of the <c>-cp</c> argument that is passed to<c>ikvm.exe</c> is
+ "c:\ikvm-test\conf;c:\fop\build\fop.jar;conf;c:\fop\lib\xercesImpl-2.2.1.jar;c:\fop\lib\avalon-framework-cvs-20020806.jar;c:\fop\lib\batik.jar;c:\ikvm-test\lib\mylib.jar;c:\ikvm-test\lib\otherlib.zip"
+ on a DOS-based system.
+ </para>
+ </example>
+ </member>
+ <member name="T:NAnt.Core.Tasks.ExternalProgramBase">
+ <summary>
+ Provides the abstract base class for tasks that execute external applications.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Tasks.ExternalProgramBase.UnknownExitCode">
+ <summary>
+ Defines the exit code that will be returned by <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.ExitCode"/>
+ if the process could not be started, or did not exit (in time).
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Tasks.ExternalProgramBase._lockObject">
+ <summary>
+ Will be used to ensure thread-safe operations.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.ExternalProgramBase.ExecuteTask">
+ <summary>
+ Starts the external process and captures its output.
+ </summary>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The external process did not finish within the configured timeout.</para>
+ <para>-or-</para>
+ <para>The exit code of the external process indicates a failure.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.Core.Tasks.ExternalProgramBase.PrepareProcess(System.Diagnostics.Process)">
+ <summary>
+ Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified
+ <see cref="T:System.Diagnostics.Process"/>.
+ </summary>
+ <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
+ </member>
+ <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StartProcess">
+ <summary>
+ Starts the process and handles errors.
+ </summary>
+ <returns>The <see cref="T:System.Diagnostics.Process"/> that was started.</returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StreamReaderThread_Output">
+ <summary>
+ Reads from the stream until the external program is ended.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.ExternalProgramBase.StreamReaderThread_Error">
+ <summary>
+ Reads from the stream until the external program is ended.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.ExternalProgramBase.DetermineFilePath">
+ <summary>
+ Determines the path of the external program that should be executed.
+ </summary>
+ <returns>
+ A fully qualifies pathname including the program name.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">The task is not available or not configured for the current framework.</exception>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ExeName">
+ <summary>
+ The name of the executable that should be used to launch the
+ external program.
+ </summary>
+ <value>
+ The name of the executable that should be used to launch the external
+ program, or <see langword="null" /> if no name is specified.
+ </value>
+ <remarks>
+ If available, the configured value in the NAnt configuration
+ file will be used if no name is specified.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProgramFileName">
+ <summary>
+ Gets the filename of the external program to start.
+ </summary>
+ <value>
+ The filename of the external program.
+ </value>
+ <remarks>
+ Override in derived classes to explicitly set the location of the
+ external tool.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Output">
+ <summary>
+ Gets the file to which the standard output should be redirected.
+ </summary>
+ <value>
+ The file to which the standard output should be redirected, or
+ <see langword="null" /> if the standard output should not be
+ redirected.
+ </value>
+ <remarks>
+ The default implementation will never allow the standard output
+ to be redirected to a file. Deriving classes should override this
+ property to change this behaviour.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.OutputAppend">
+ <summary>
+ Gets a value indicating whether output will be appended to the
+ <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Output"/>.
+ </summary>
+ <value>
+ <see langword="true"/> if output should be appended to the <see cref="P:NAnt.Core.Tasks.ExternalProgramBase.Output"/>;
+ otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.BaseDirectory">
+ <summary>
+ Gets the working directory for the application.
+ </summary>
+ <value>
+ The working directory for the application.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.TimeOut">
+ <summary>
+ The maximum amount of time the application is allowed to execute,
+ expressed in milliseconds. Defaults to no time-out.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.Arguments">
+ <summary>
+ The command-line arguments for the external program.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.UseRuntimeEngine">
+ <summary>
+ Specifies whether the external program should be executed using a
+ runtime engine, if configured. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the external program should be executed
+ using a runtime engine; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.OutputWriter">
+ <summary>
+ Gets or sets the <see cref="T:System.IO.TextWriter"/> to which standard output
+ messages of the external program will be written.
+ </summary>
+ <value>
+ The <see cref="T:System.IO.TextWriter"/> to which standard output messages of
+ the external program will be written.
+ </value>
+ <remarks>
+ By default, standard output messages wil be written to the build log
+ with level <see cref="F:NAnt.Core.Level.Info"/>.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ErrorWriter">
+ <summary>
+ Gets or sets the <see cref="T:System.IO.TextWriter"/> to which error output
+ of the external program will be written.
+ </summary>
+ <value>
+ The <see cref="T:System.IO.TextWriter"/> to which error output of the external
+ program will be written.
+ </value>
+ <remarks>
+ By default, error output wil be written to the build log with level
+ <see cref="F:NAnt.Core.Level.Warning"/>.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.ExitCode">
+ <summary>
+ Gets the value that the process specified when it terminated.
+ </summary>
+ <value>
+ The code that the associated process specified when it terminated,
+ or <c>-1000</c> if the process could not be started or did not
+ exit (in time).
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExternalProgramBase.CommandLine">
+ <summary>
+ Gets the command-line arguments, separated by spaces.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.ExecTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Performs additional checks after the task has been initialized.
+ </summary>
+ <param name="taskNode">The <see cref="T:System.Xml.XmlNode"/> used to initialize the task.</param>
+ <exception cref="T:NAnt.Core.BuildException"><see cref="P:NAnt.Core.Tasks.ExecTask.FileName"/> does not hold a valid file name.</exception>
+ </member>
+ <member name="M:NAnt.Core.Tasks.ExecTask.ExecuteTask">
+ <summary>
+ Executes the external program.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.FileName">
+ <summary>
+ The program to execute without command arguments.
+ </summary>
+ <remarks>
+ The path will not be evaluated to a full path using the project
+ base directory.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.CommandLineArguments">
+ <summary>
+ The command-line arguments for the program.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.EnvironmentSet">
+ <summary>
+ Environment variables to pass to the program.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.WorkingDirectory">
+ <summary>
+ The directory in which the command will be executed.
+ </summary>
+ <value>
+ The directory in which the command will be executed. The default
+ is the project's base directory.
+ </value>
+ <remarks>
+ <para>
+ The working directory will be evaluated relative to the project's
+ base directory if it is relative.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.ResultProperty">
+ <summary>
+ <para>
+ The name of a property in which the exit code of the program should
+ be stored. Only of interest if <see cref="P:NAnt.Core.Task.FailOnError"/> is
+ <see langword="false"/>.
+ </para>
+ <para>
+ If the exit code of the program is "-1000" then the program could
+ not be started, or did not exit (in time).
+ </para>
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.UseRuntimeEngine">
+ <summary>
+ Specifies whether the external program should be executed using a
+ runtime engine, if configured. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the external program should be executed
+ using a runtime engine; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.ProgramFileName">
+ <summary>
+ Gets the filename of the external program to start.
+ </summary>
+ <value>
+ The filename of the external program.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.BaseDirectory">
+ <summary>
+ The directory the program is in.
+ </summary>
+ <remarks>
+ <value>
+ The directory the program is in. The default is the project's base
+ directory.
+ </value>
+ <para>
+ The basedir will be evaluated relative to the project's base
+ directory if it is relative.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.Output">
+ <summary>
+ The file to which the standard output will be redirected.
+ </summary>
+ <remarks>
+ By default, the standard output is redirected to the console.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.ExecTask.OutputAppend">
+ <summary>
+ Gets or sets a value indicating whether output should be appended
+ to the output file. The default is <see langword="false"/>.
+ </summary>
+ <value>
+ <see langword="true"/> if output should be appended to the <see cref="P:NAnt.Core.Tasks.ExecTask.Output"/>;
+ otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Tasks.FailTask">
+ <summary>
+ Exits the current build by throwing a <see cref="T:NAnt.Core.BuildException"/>,
+ optionally printing additional information.
+ </summary>
+ <remarks>
+ <para>
+ The cause of the build failure can be specified using the <see cref="P:NAnt.Core.Tasks.FailTask.Message"/>
+ attribute or as inline content.
+ </para>
+ <para>
+ Macros in the message will be expanded.
+ </para>
+ </remarks>
+ <example>
+ <para>Exits the current build without giving further information.</para>
+ <code>
+ <![CDATA[
+ <fail />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Exits the current build and writes a message to the build log.</para>
+ <code>
+ <![CDATA[
+ <fail message="Something wrong here." />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Functionally equivalent to the previous example.</para>
+ <code>
+ <![CDATA[
+ <fail>Something wrong here.</fail>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.Core.Tasks.FailTask.Message">
+ <summary>
+ A message giving further information on why the build exited.
+ </summary>
+ <remarks>
+ Inline content and <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> are mutually exclusive.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.FailTask.Contents">
+ <summary>
+ Gets or sets the inline content that should be output in the build
+ log, giving further information on why the build exited.
+ </summary>
+ <value>
+ The inline content that should be output in the build log.
+ </value>
+ <remarks>
+ Inline content and <see cref="P:NAnt.Core.Tasks.FailTask.Message"/> are mutually exclusive.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Tasks.GetTask">
+ <summary>
+ Gets a particular file from a URL source.
+ </summary>
+ <remarks>
+ <para>
+ Options include verbose reporting and timestamp based fetches.
+ </para>
+ <para>
+ Currently, only HTTP and UNC protocols are supported. FTP support may
+ be added when more pluggable protocols are added to the System.Net
+ assembly.
+ </para>
+ <para>
+ The <see cref="P:NAnt.Core.Tasks.GetTask.UseTimeStamp"/> option enables you to control downloads
+ so that the remote file is only fetched if newer than the local copy.
+ If there is no local copy, the download always takes place. When a file
+ is downloaded, the timestamp of the downloaded file is set to the remote
+ timestamp.
+ </para>
+ <note>
+ This timestamp facility only works on downloads using the HTTP protocol.
+ </note>
+ </remarks>
+ <example>
+ <para>
+ Gets the index page of the NAnt home page, and stores it in the file
+ <c>help/index.html</c> relative to the project base directory.
+ </para>
+ <code>
+ <![CDATA[
+ <get src="http://nant.sourceforge.org/" dest="help/index.html" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Gets the index page of a secured web site using the given credentials,
+ while connecting using the specified password-protected proxy server.
+ </para>
+ <code>
+ <![CDATA[
+ <get src="http://password.protected.site/index.html" dest="secure/index.html">
+ <credentials username="user" password="guess" domain="mydomain" />
+ <proxy host="proxy.company.com" port="8080">
+ <credentials username="proxyuser" password="dunno" />
+ </proxy>
+ </get>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.GetTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Initializes task and ensures the supplied attributes are valid.
+ </summary>
+ <param name="taskNode">Xml node used to define this task instance.</param>
+ </member>
+ <member name="M:NAnt.Core.Tasks.GetTask.ExecuteTask">
+ <summary>
+ This is where the work is done
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.GetTask.TouchFile(System.IO.FileInfo,System.DateTime)">
+ <summary>
+ Sets the timestamp of a given file to a specified time.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.GetTask.Source">
+ <summary>
+ The URL from which to retrieve a file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.GetTask.DestinationFile">
+ <summary>
+ The file where to store the retrieved file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.GetTask.HttpProxy">
+ <summary>
+ If inside a firewall, proxy server/port information
+ Format: {proxy server name}:{port number}
+ Example: proxy.mycompany.com:8080
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.GetTask.Proxy">
+ <summary>
+ The network proxy to use to access the Internet resource.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.GetTask.Credentials">
+ <summary>
+ The network credentials used for authenticating the request with
+ the Internet resource.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.GetTask.IgnoreErrors">
+ <summary>
+ Log errors but don't treat as fatal. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.GetTask.UseTimeStamp">
+ <summary>
+ Conditionally download a file based on the timestamp of the local
+ copy. HTTP only. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.GetTask.Timeout">
+ <summary>
+ The length of time, in milliseconds, until the request times out.
+ The default is <c>100000</c> milliseconds.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.GetTask.Certificates">
+ <summary>
+ The security certificates to associate with the request.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.IfTask">
+ <summary>
+ Checks the conditional attributes and executes the children if
+ <see langword="true"/>.
+ </summary>
+ <remarks>
+ <para>
+ If no conditions are checked, all child tasks are executed.
+ </para>
+ <para>
+ If more than one attribute is used, they are &amp;&amp;'d. The first
+ to fail stops the check.
+ </para>
+ <para>
+ The order of condition evaluation is, <see cref="P:NAnt.Core.Tasks.IfTask.TargetNameExists"/>,
+ <see cref="P:NAnt.Core.Tasks.IfTask.PropertyNameExists"/>, <see cref="P:NAnt.Core.Tasks.IfTask.PropertyNameTrue"/>,
+ <see cref="P:NAnt.Core.Tasks.IfTask.UpToDateFile"/>.
+ </para>
+ <note>
+ instead of using the deprecated attributes, we advise you to use the
+ following functions in combination with the <see cref="P:NAnt.Core.Tasks.IfTask.Test"/>
+ attribute:
+ </note>
+ <list type="table">
+ <listheader>
+ <term>Function</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.PropertyFunctions.Exists(System.String)"/></term>
+ <description>Checks whether the specified property exists.</description>
+ </item>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.TargetFunctions.Exists(System.String)"/></term>
+ <description>Checks whether the specified target exists.</description>
+ </item>
+ </list>
+ </remarks>
+ <example>
+ <para>Tests the value of a property using expressions.</para>
+ <code>
+ <![CDATA[
+ <if test="${build.configuration='release'}">
+ <echo>Build release configuration</echo>
+ </if>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Tests the the output of a function.</para>
+ <code>
+ <![CDATA[
+ <if test="${not file::exists(filename) or file::get-length(filename) = 0}">
+ <echo message="The version file ${filename} doesn't exist or is empty!" />
+ </if>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para><c>(Deprecated)</c> Check that a target exists.</para>
+ <code>
+ <![CDATA[
+ <target name="myTarget" />
+ <if targetexists="myTarget">
+ <echo message="myTarget exists" />
+ </if>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para><c>(Deprecated)</c> Check existence of a property.</para>
+ <code>
+ <![CDATA[
+ <if propertyexists="myProp">
+ <echo message="myProp Exists. Value='${myProp}'" />
+ </if>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para><c>(Deprecated)</c> Check that a property value is true.</para>
+ <code>
+ <![CDATA[
+ <if propertytrue="myProp">
+ <echo message="myProp is true. Value='${myProp}'" />
+ </if>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ <c>(Deprecated)</c> Check that a property exists and is <see langword="true"/>
+ (uses multiple conditions).
+ </para>
+ <code>
+ <![CDATA[
+ <if propertyexists="myProp" propertytrue="myProp">
+ <echo message="myProp is '${myProp}'" />
+ </if>
+ ]]>
+ </code>
+ <para>which is the same as</para>
+ <code>
+ <![CDATA[
+ <if propertyexists="myProp">
+ <if propertytrue="myProp">
+ <echo message="myProp is '${myProp}'" />
+ </if>
+ </if>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ <c>(Deprecated)</c> Check file dates. If <c>myfile.dll</c> is uptodate,
+ then do stuff.
+ </para>
+ <code>
+ <![CDATA[
+ <if uptodatefile="myfile.dll" comparefile="myfile.cs">
+ <echo message="myfile.dll is newer/same-date as myfile.cs" />
+ </if>
+ ]]>
+ </code>
+ <para>or</para>
+ <code>
+ <![CDATA[
+ <if uptodatefile="myfile.dll">
+ <comparefiles>
+ <include name="*.cs" />
+ </comparefiles>
+ <echo message="myfile.dll is newer/same-date as myfile.cs" />
+ </if>
+ ]]>
+ </code>
+ <para>or</para>
+ <code>
+ <![CDATA[
+ <if>
+ <uptodatefiles>
+ <include name="myfile.dll" />
+ </uptodatefiles>
+ <comparefiles>
+ <include name="*.cs" />
+ </comparefiles>
+ <echo message="myfile.dll is newer/same-date as myfile.cs" />
+ </if>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="T:NAnt.Core.TaskContainer">
+ <summary>
+ Executes embedded tasks in the order in which they are defined.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.TaskContainer.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Automatically exclude build elements that are defined on the task
+ from things that get executed, as they are evaluated normally during
+ XML task initialization.
+ </summary>
+ <param name="taskNode"><see cref="T:System.Xml.XmlNode"/> used to initialize the container.</param>
+ </member>
+ <member name="M:NAnt.Core.TaskContainer.ExecuteChildTasks">
+ <summary>
+ Creates and executes the embedded (child XML nodes) elements.
+ </summary>
+ <remarks>
+ Skips any element defined by the host <see cref="T:NAnt.Core.Task"/> that has
+ a <see cref="T:NAnt.Core.Attributes.BuildElementAttribute"/> defined.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.TaskContainer.CustomXmlProcessing">
+ <summary>
+ Gets a value indicating whether the element is performing additional
+ processing using the <see cref="T:System.Xml.XmlNode"/> that was use to
+ initialize the element.
+ </summary>
+ <value>
+ <see langword="true"/>, as a <see cref="T:NAnt.Core.TaskContainer"/> is
+ responsable for creating tasks from the nested build elements.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Tasks.IfTask.UpToDateFile">
+ <summary>
+ The file to compare if uptodate.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.IfTask.CompareFile">
+ <summary>
+ The file to check against for the uptodate file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.IfTask.CompareFiles">
+ <summary>
+ The <see cref="T:NAnt.Core.Types.FileSet"/> that contains the comparison files for
+ the <see cref="P:NAnt.Core.Tasks.IfTask.UpToDateFile"/>(s) check.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.IfTask.UpToDateFiles">
+ <summary>
+ The <see cref="T:NAnt.Core.Types.FileSet"/> that contains the uptodate files for
+ the <see cref="P:NAnt.Core.Tasks.IfTask.CompareFile"/>(s) check.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.IfTask.PropertyNameTrue">
+ <summary>
+ Used to test whether a property is true.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.IfTask.PropertyNameExists">
+ <summary>
+ Used to test whether a property exists.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.IfTask.TargetNameExists">
+ <summary>
+ Used to test whether a target exists.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.IfTask.Test">
+ <summary>
+ Used to test arbitrary boolean expression.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.IfNotTask">
+ <summary>
+ The opposite of the <c>if</c> task.
+ </summary>
+ <example>
+ <para>Check that a property does not exist.</para>
+ <code>
+ <![CDATA[
+ <ifnot propertyexists="myProp">
+ <echo message="myProp does not exist."/>
+ </if>
+ ]]>
+ </code>
+ <para>Check that a property value is not true.</para>
+ <code>
+ <![CDATA[
+ <ifnot propertytrue="myProp">
+ <echo message="myProp is not true."/>
+ </if>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Check that a target does not exist.</para>
+ <code>
+ <![CDATA[
+ <ifnot targetexists="myTarget">
+ <echo message="myTarget does not exist."/>
+ </if>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="T:NAnt.Core.Tasks.IncludeTask">
+ <summary>
+ Includes an external build file.
+ </summary>
+ <remarks>
+ <para>
+ This task is used to break your build file into smaller chunks. You
+ can load a partial build file and have it included into the build file.
+ </para>
+ <note>
+ Any global (project level) tasks in the included build file are executed
+ when this task is executed. Tasks in target elements are only executed
+ if that target is executed.
+ </note>
+ <note>
+ The project element attributes are ignored.
+ </note>
+ <note>
+ This task can only be in the global (project level) section of the
+ build file.
+ </note>
+ <note>
+ This task can only include files from the file system.
+ </note>
+ </remarks>
+ <example>
+ <para>
+ Include a task that fetches the project version from the
+ <c>GetProjectVersion.include</c> build file.
+ </para>
+ <code>
+ <![CDATA[
+ <include buildfile="GetProjectVersion.include" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="F:NAnt.Core.Tasks.IncludeTask._includedFileNames">
+ <summary>
+ Used to check for recursived includes.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.IncludeTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Verifies parameters.
+ </summary>
+ <param name="taskNode">Xml taskNode used to define this task instance.</param>
+ </member>
+ <member name="P:NAnt.Core.Tasks.IncludeTask.BuildFileName">
+ <summary>
+ Build file to include.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.LoadFileTask">
+ <summary>
+ Load a text file into a single property.
+ </summary>
+ <remarks>
+ <para>
+ Unless an encoding is specified, the encoding associated with the
+ system's current ANSI code page is used.
+ </para>
+ <para>
+ An UTF-8, little-endian Unicode, and big-endian Unicode encoded text
+ file is automatically recognized, if the file starts with the appropriate
+ byte order marks.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Load file <c>message.txt</c> into property "message".
+ </para>
+ <code>
+ <![CDATA[
+ <loadfile
+ file="message.txt"
+ property="message" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Load a file using the "latin-1" encoding.
+ </para>
+ <code>
+ <![CDATA[
+ <loadfile
+ file="loadfile.xml"
+ property="encoded-file"
+ encoding="iso-8859-1" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Load a file, replacing all <c>@NOW@</c> tokens with the current
+ date/time.
+ </para>
+ <code>
+ <![CDATA[
+ <loadfile file="token.txt" property="token-file">
+ <filterchain>
+ <replacetokens>
+ <token key="NOW" value="${datetime::now()}" />
+ </replacetokens>
+ </filterchain>
+ </loadfile>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoadFileTask.File">
+ <summary>
+ The file to load.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoadFileTask.Property">
+ <summary>
+ The name of the property to save the content to.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoadFileTask.Encoding">
+ <summary>
+ The encoding to use when loading the file. The default is the encoding
+ associated with the system's current ANSI code page.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoadFileTask.FilterChain">
+ <summary>
+ The filterchain definition to use.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.LoadTasksTask">
+ <summary>
+ Loads tasks form a given assembly or all assemblies in a given directory
+ or <see cref="T:NAnt.Core.Types.FileSet"/>.
+ </summary>
+ <example>
+ <para>
+ Load tasks from a single assembly.
+ </para>
+ <code>
+ <![CDATA[
+ <loadtasks assembly="c:foo\NAnt.Contrib.Tasks.dll" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Scan a single directory for task assemblies.
+ </para>
+ <code>
+ <![CDATA[
+ <loadtasks path="c:\foo" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Use a <see cref="P:NAnt.Core.Tasks.LoadTasksTask.TaskFileSet"/> containing both a directory and an
+ assembly.
+ </para>
+ <code>
+ <![CDATA[
+ <loadtasks>
+ <fileset>
+ <include name="C:\cvs\NAntContrib\build" />
+ <include name="C:\cvs\NAntContrib\build\NAnt.Contrib.Tasks.dll" />
+ </fileset>
+ </loadtasks>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.LoadTasksTask.ExecuteTask">
+ <summary>
+ Executes the Load Tasks task.
+ </summary>
+ <exception cref="T:NAnt.Core.BuildException">Specified assembly or path does not exist.</exception>
+ </member>
+ <member name="M:NAnt.Core.Tasks.LoadTasksTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Validates the attributes.
+ </summary>
+ <exception cref="T:NAnt.Core.BuildException">Both <see cref="P:NAnt.Core.Tasks.LoadTasksTask.AssemblyPath"/> and <see cref="P:NAnt.Core.Tasks.LoadTasksTask.Path"/> are set.</exception>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoadTasksTask.AssemblyPath">
+ <summary>
+ An assembly to load tasks from.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoadTasksTask.Path">
+ <summary>
+ A directory to scan for task assemblies.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoadTasksTask.TaskFileSet">
+ <summary>
+ Used to select which directories or individual assemblies to scan.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.LoopTask">
+ <summary>
+ Loops over a set of items.
+ </summary>
+ <remarks>
+ <para>
+ Can loop over files in directory, lines in a file, etc.
+ </para>
+ <para>
+ The property value is stored before the loop is done, and restored
+ when the loop is finished.
+ </para>
+ <para>
+ The property is returned to its normal value once it is used. Read-only
+ parameters cannot be overridden in this loop.
+ </para>
+ </remarks>
+ <example>
+ <para>Loops over the files in <c>c:\</c>.</para>
+ <code>
+ <![CDATA[
+ <foreach item="File" in="c:\" property="filename">
+ <echo message="${filename}" />
+ </foreach>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Loops over all files in the project directory.</para>
+ <code>
+ <![CDATA[
+ <foreach item="File" property="filename">
+ <in>
+ <items>
+ <include name="**" />
+ </items>
+ </in>
+ <do>
+ <echo message="${filename}" />
+ </do>
+ </foreach>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Loops over the folders in <c>c:\</c>.</para>
+ <code>
+ <![CDATA[
+ <foreach item="Folder" in="c:\" property="foldername">
+ <echo message="${foldername}" />
+ </foreach>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Loops over all folders in the project directory.</para>
+ <code>
+ <![CDATA[
+ <foreach item="Folder" property="foldername">
+ <in>
+ <items>
+ <include name="**" />
+ </items>
+ </in>
+ <do>
+ <echo message="${foldername}" />
+ </do>
+ </foreach>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Loops over a list.</para>
+ <code>
+ <![CDATA[
+ <foreach item="String" in="1 2,3" delim=" ," property="count">
+ <echo message="${count}" />
+ </foreach>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Loops over lines in the file <c>properties.csv</c>, where each line
+ is of the format name,value.
+ </para>
+ <code>
+ <![CDATA[
+ <foreach item="Line" in="properties.csv" delim="," property="x,y">
+ <echo message="Read pair ${x}=${y}" />
+ </foreach>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoopTask.Property">
+ <summary>
+ The NAnt property name(s) that should be used for the current
+ iterated item.
+ </summary>
+ <remarks>
+ If specifying multiple properties, separate them with a comma.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoopTask.ItemType">
+ <summary>
+ The type of iteration that should be done.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoopTask.TrimType">
+ <summary>
+ The type of whitespace trimming that should be done. The default
+ is <see cref="F:NAnt.Core.Tasks.LoopTask.LoopTrim.None"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoopTask.Source">
+ <summary>
+ The source of the iteration.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoopTask.Delimiter">
+ <summary>
+ The deliminator char.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoopTask.InElement">
+ <summary>
+ Stuff to operate in. Just like the <see cref="P:NAnt.Core.Tasks.LoopTask.Source"/>
+ attribute, but supports more complicated things like a <see cref="T:NAnt.Core.Types.FileSet"/>
+ and such.
+ <note>
+ Please remove the <see cref="P:NAnt.Core.Tasks.LoopTask.Source"/> attribute if you
+ are using this element.
+ </note>
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.LoopTask.StuffToDo">
+ <summary>
+ Tasks to execute for each matching item.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.None">
+ <summary>
+ Do not remove any white space characters.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.End">
+ <summary>
+ Remove all white space characters from the end of the current
+ item.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.Start">
+ <summary>
+ Remove all white space characters from the beginning of the
+ current item.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Tasks.LoopTask.LoopTrim.Both">
+ <summary>
+ Remove all white space characters from the beginning and end of
+ the current item.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.MailTask">
+ <summary>
+ Sends an SMTP message.
+ </summary>
+ <remarks>
+ <para>
+ Text and text files to include in the message body may be specified as
+ well as binary attachments.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Sends an email from <c>nant@sourceforge.net</c> to three recipients
+ with a subject about the attachments. The body of the message will be
+ the combined contents of all <c>.txt</c> files in the base directory.
+ All zip files in the base directory will be included as attachments.
+ The message will be sent using the <c>smtpserver.anywhere.com</c> SMTP
+ server.
+ </para>
+ <code>
+ <![CDATA[
+ <mail
+ from="nant@sourceforge.net"
+ tolist="recipient1@sourceforge.net"
+ cclist="recipient2@sourceforge.net"
+ bcclist="recipient3@sourceforge.net"
+ subject="Msg 7: With attachments"
+ mailhost="smtpserver.anywhere.com">
+ <files>
+ <include name="*.txt" />
+ </files>
+ <attachments>
+ <include name="*.zip" />
+ </attachments>
+ </mail>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.MailTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Initializes task and ensures the supplied attributes are valid.
+ </summary>
+ <param name="taskNode">Xml node used to define this task instance.</param>
+ </member>
+ <member name="M:NAnt.Core.Tasks.MailTask.ExecuteTask">
+ <summary>
+ This is where the work is done.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.MailTask.ReadFile(System.String)">
+ <summary>
+ Reads a text file and returns the content
+ in a string.
+ </summary>
+ <param name="filename">The file to read content of.</param>
+ <returns>
+ The content of the specified file.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MailTask.From">
+ <summary>
+ Email address of sender.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MailTask.ToList">
+ <summary>
+ Semicolon-separated list of recipient email addresses.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MailTask.CcList">
+ <summary>
+ Semicolon-separated list of CC: recipient email addresses.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MailTask.BccList">
+ <summary>
+ Semicolon-separated list of BCC: recipient email addresses.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MailTask.Mailhost">
+ <summary>
+ Host name of mail server. The default is <c>localhost</c>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MailTask.Message">
+ <summary>
+ Text to send in body of email message.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MailTask.Subject">
+ <summary>
+ Text to send in subject line of email message.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MailTask.Format">
+ <summary>
+ Format of the message. The default is <see cref="F:System.Web.Mail.MailFormat.Text"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MailTask.Files">
+ <summary>
+ Files that are transmitted as part of the body of the email message.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MailTask.Attachments">
+ <summary>
+ Attachments that are transmitted with the message.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.MkDirTask">
+ <summary>
+ Creates a directory and any non-existent parent directory if necessary.
+ </summary>
+ <example>
+ <para>Create the directory <c>build</c>.</para>
+ <code>
+ <![CDATA[
+ <mkdir dir="build" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Create the directory tree <c>one/two/three</c>.</para>
+ <code>
+ <![CDATA[
+ <mkdir dir="one/two/three" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.MkDirTask.ExecuteTask">
+ <summary>
+ Creates the directory specified by the <see cref="P:NAnt.Core.Tasks.MkDirTask.Dir"/> property.
+ </summary>
+ <exception cref="T:NAnt.Core.BuildException">The directory could not be created.</exception>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MkDirTask.Dir">
+ <summary>
+ The directory to create.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.MoveTask">
+ <summary>
+ Moves a file or set of files to a new file or directory.
+ </summary>
+ <remarks>
+ <para>
+ Files are only moved if the source file is newer than the destination
+ file, or if the destination file does not exist. However, you can
+ explicitly overwrite files with the <see cref="P:NAnt.Core.Tasks.CopyTask.Overwrite"/>
+ attribute.
+ </para>
+ <para>
+ A <see cref="T:NAnt.Core.Types.FileSet"/> can be used to select files to move. To use
+ a <see cref="T:NAnt.Core.Types.FileSet"/>, the <see cref="P:NAnt.Core.Tasks.CopyTask.ToDirectory"/>
+ attribute must be set.
+ </para>
+ <h3>Encoding</h3>
+ <para>
+ Unless an encoding is specified, the encoding associated with the
+ system's current ANSI code page is used.
+ </para>
+ <para>
+ An UTF-8, little-endian Unicode, and big-endian Unicode encoded text
+ file is automatically recognized, if the file starts with the
+ appropriate byte order marks.
+ </para>
+ <note>
+ If you employ filters in your move operation, you should limit the
+ move to text files. Binary files will be corrupted by the move
+ operation.
+ </note>
+ </remarks>
+ <example>
+ <para>
+ Move a single file while changing its encoding from "latin1" to
+ "utf-8".
+ </para>
+ <code>
+ <![CDATA[
+ <move
+ file="myfile.txt"
+ tofile="mycopy.txt"
+ inputencoding="latin1"
+ outputencoding="utf-8" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Move a set of files.</para>
+ <code>
+ <![CDATA[
+ <move todir="${build.dir}">
+ <fileset basedir="bin">
+ <include name="*.dll" />
+ </fileset>
+ </move>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Move a set of files to a directory, replacing <c>@TITLE@</c> with
+ "Foo Bar" in all files.
+ </para>
+ <code>
+ <![CDATA[
+ <move todir="../backup/dir">
+ <fileset basedir="src_dir">
+ <include name="**/*" />
+ </fileset>
+ <filterchain>
+ <replacetokens>
+ <token key="TITLE" value="Foo Bar" />
+ </replacetokens>
+ </filterchain>
+ </move>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.MoveTask.DoFileOperations">
+ <summary>
+ Actually does the file moves.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MoveTask.SourceFile">
+ <summary>
+ The file to move.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MoveTask.ToFile">
+ <summary>
+ The file to move to.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MoveTask.ToDirectory">
+ <summary>
+ The directory to move to.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MoveTask.CopyFileSet">
+ <summary>
+ Used to select the files to move. To use a <see cref="T:NAnt.Core.Types.FileSet"/>,
+ the <see cref="P:NAnt.Core.Tasks.MoveTask.ToDirectory"/> attribute must be set.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MoveTask.Flatten">
+ <summary>
+ Ignore directory structure of source directory, move all files into
+ a single directory, specified by the <see cref="P:NAnt.Core.Tasks.MoveTask.ToDirectory"/>
+ attribute. The default is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.MoveTask.Filters">
+ <summary>
+ Chain of filters used to alter the file's content as it is moved.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.NAntSchemaTask">
+ <summary>
+ Creates an XSD File for all available tasks.
+ </summary>
+ <remarks>
+ <para>
+ This can be used in conjuntion with the command-line option to do XSD
+ Schema validation on the build file.
+ </para>
+ </remarks>
+ <example>
+ <para>Creates a <c>NAnt.xsd</c> file in the current project directory.</para>
+ <code>
+ <![CDATA[
+ <nantschema output="NAnt.xsd" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.NAntSchemaTask.WriteSchema(System.IO.Stream,System.Type[],System.Type[],System.String)">
+ <summary>
+ Creates a NAnt Schema for given types
+ </summary>
+ <param name="stream">The output stream to save the schema to. If <see langword="null" />, writing is ignored, no exception generated.</param>
+ <param name="tasks">The list of tasks to generate XML Schema for.</param>
+ <param name="dataTypes">The list of datatypes to generate XML Schema for.</param>
+ <param name="targetNS">The target namespace to output.</param>
+ <returns>The new NAnt Schema.</returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdAttribute(System.String,System.Boolean)">
+ <summary>
+ Creates a new <see cref="T:System.Xml.Schema.XmlSchemaAttribute"/> instance.
+ </summary>
+ <param name="name">The name of the attribute.</param>
+ <param name="required">Value indicating whether the attribute should be required.</param>
+ <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaAttribute"/> instance.</returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.NAntSchemaTask.CreateXsdSequence(System.Decimal,System.Decimal)">
+ <summary>
+ Creates a new <see cref="T:System.Xml.Schema.XmlSchemaSequence"/> instance.
+ </summary>
+ <param name="min">The minimum value to allow for this choice</param>
+ <param name="max">The maximum value to allow, Decimal.MaxValue sets it to 'unbound'</param>
+ <returns>The new <see cref="T:System.Xml.Schema.XmlSchemaSequence"/> instance.</returns>
+ </member>
+ <member name="P:NAnt.Core.Tasks.NAntSchemaTask.OutputFile">
+ <summary>
+ The name of the output file to which the XSD should be written.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.NAntSchemaTask.TargetNamespace">
+ <summary>
+ The target namespace for the output. Defaults to "http://tempuri.org/nant-donotuse.xsd"
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.NAntSchemaTask.ForType">
+ <summary>
+ The <see cref="T:System.Type"/> for which an XSD should be created. If not
+ specified, an XSD will be created for all available tasks.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator.#ctor(System.Type[],System.Type[],System.String)">
+ <summary>
+ Creates a new instance of the <see cref="T:NAnt.Core.Tasks.NAntSchemaTask.NAntSchemaGenerator"/>
+ class.
+ </summary>
+ <param name="tasks">Tasks for which a schema should be generated.</param>
+ <param name="dataTypes">Data Types for which a schema should be generated.</param>
+ <param name="targetNS">The namespace to use.
+ <example> http://tempuri.org/nant.xsd </example>
+ </param>
+ </member>
+ <member name="T:NAnt.Core.Tasks.NAntTask">
+ <summary>
+ Runs NAnt on a supplied build file, or a set of build files.
+ </summary>
+ <remarks>
+ <para>
+ By default, all the properties of the current project will be available
+ in the new project. Alternatively, you can set <see cref="P:NAnt.Core.Tasks.NAntTask.InheritAll"/>
+ to <see langword="false"/> to not copy any properties to the new
+ project.
+ </para>
+ <para>
+ You can also set properties in the new project from the old project by
+ using nested property tags. These properties are always passed to the
+ new project regardless of the setting of <see cref="P:NAnt.Core.Tasks.NAntTask.InheritAll"/>.
+ This allows you to parameterize your subprojects.
+ </para>
+ <para>
+ References to data types can also be passed to the new project, but by
+ default they are not. If you set the <see cref="P:NAnt.Core.Tasks.NAntTask.InheritRefs"/> to
+ <see langword="true"/>, all references will be copied.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Build a project located in a different directory if the <c>debug</c>
+ property is not <see langword="true"/>.
+ </para>
+ <code>
+ <![CDATA[
+ <nant buildfile="${src.dir}/Extras/BuildServer/BuildServer.build" unless="${debug}" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Build a project while adding a set of properties to that project.
+ </para>
+ <code>
+ <![CDATA[
+ <nant buildfile="${src.dir}/Extras/BuildServer/BuildServer.build">
+ <properties>
+ <property name="build.dir" value="c:/buildserver" />
+ <property name="build.debug" value="false" />
+ <property name="lib.dir" value="c:/shared/lib" readonly="true" />
+ </properties>
+ </nant>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Build all projects named <c>default.build</c> located anywhere under
+ the project base directory.
+ </para>
+ <code>
+ <![CDATA[
+ <nant>
+ <buildfiles>
+ <include name="**/default.build" />
+ <!-- avoid recursive execution of current build file -->
+ <exclude name="${project::get-buildfile-path()}" />
+ </buildfiles>
+ </nant>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.NAntTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Validates the <see cref="T:NAnt.Core.Tasks.NAntTask"/> element.
+ </summary>
+ <param name="taskNode">The XML node of the task to use for initialization.</param>
+ </member>
+ <member name="P:NAnt.Core.Tasks.NAntTask.BuildFile">
+ <summary>
+ The build file to build.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.NAntTask.DefaultTarget">
+ <summary>
+ The target to execute. To specify more than one target seperate
+ targets with a space. Targets are executed in order if possible.
+ The default is to use target specified in the project's default
+ attribute.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.NAntTask.BuildFiles">
+ <summary>
+ Used to specify a set of build files to process.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.NAntTask.InheritAll">
+ <summary>
+ Specifies whether current property values should be inherited by
+ the executed project. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.NAntTask.InheritRefs">
+ <summary>
+ Specifies whether all references will be copied to the new project.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.NAntTask.OverrideProperties">
+ <summary>
+ Specifies a collection of properties that should be created in the
+ executed project. Note, existing properties with identical names
+ that are not read-only will be overwritten.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.PropertyTask">
+ <summary>
+ Sets a property in the current project.
+ </summary>
+ <remarks>
+ <note>NAnt uses a number of predefined properties.</note>
+ </remarks>
+ <example>
+ <para>
+ Define a <c>debug</c> property with value <see langword="true" />.
+ </para>
+ <code>
+ <![CDATA[
+ <property name="debug" value="true" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Use the user-defined <c>debug</c> property.
+ </para>
+ <code>
+ <![CDATA[
+ <property name="trace" value="${debug}" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Define a read-only property. This is just like passing in the param
+ on the command line.
+ </para>
+ <code>
+ <![CDATA[
+ <property name="do_not_touch_ME" value="hammer" readonly="true" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Define a property, but do not overwrite the value if the property already exists (eg. it was specified on the command line).
+ </para>
+ <code>
+ <![CDATA[
+ <project name="property-example">
+ <property name="debug" value="true" overwrite="false" />
+ <echo message="debug: ${debug}" />
+ </project>
+ ]]>
+ </code>
+ <para>
+ Executing this build file with the command line option <c>-D:debug=false</c>,
+ would cause the value specified on the command line to remain unaltered.
+ </para>
+ <code>
+ <![CDATA[
+ [echo] debug: false
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.Core.Tasks.PropertyTask.PropertyName">
+ <summary>
+ The name of the NAnt property to set.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.PropertyTask.Value">
+ <summary>
+ The value to assign to the NAnt property.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.PropertyTask.ReadOnly">
+ <summary>
+ Specifies whether the property is read-only or not.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.PropertyTask.Dynamic">
+ <summary>
+ Specifies whether references to other properties should not be
+ expanded when the value of the property is set, but expanded when
+ the property is actually used. By default, properties will be
+ expanded when set.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.PropertyTask.Overwrite">
+ <summary>
+ Specifies whether the value of a property should be overwritten if
+ the property already exists (unless the property is read-only).
+ The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.RegexTask">
+ <summary>
+ Sets project properties based on the evaluatuion of a regular expression.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:NAnt.Core.Tasks.RegexTask.Pattern"/> attribute must contain one or more
+ <see href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpcongroupingconstructs.asp">
+ named grouping constructs</see>, which represents the names of the
+ properties to be set. These named grouping constructs can be enclosed
+ by angle brackets (?&lt;name&gt;) or single quotes (?'name').
+ </para>
+ <note>
+ In the build file, use the XML element <![CDATA[&lt;]]> to specify &lt;,
+ and <![CDATA[&gt;]]> to specify &gt;.
+ </note>
+ <note>
+ The named grouping construct must not contain any punctuation and it
+ cannot begin with a number.
+ </note>
+ </remarks>
+ <example>
+ <para>
+ Find the last word in the given string and stores it in the property
+ <c>lastword</c>.
+ </para>
+ <code>
+ <![CDATA[
+ <regex pattern="(?'lastword'\w+)$" input="This is a test sentence" />
+ <echo message="${lastword}" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Split the full filename and extension of a filename.
+ </para>
+ <code>
+ <![CDATA[
+ <regex pattern="^(?'filename'.*)\.(?'extension'\w+)$" input="d:\Temp\SomeDir\SomeDir\bla.xml" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Split the path and the filename. (This checks for <c>/</c> or <c>\</c>
+ as the path separator).
+ </para>
+ <code>
+ <![CDATA[
+ <regex pattern="^(?'path'.*(\\|/)|(/|\\))(?'file'.*)$" input="d:\Temp\SomeDir\SomeDir\bla.xml" />
+ ]]>
+ </code>
+ <para>
+ Results in path=<c>d:\Temp\SomeDir\SomeDir\</c> and file=<c>bla.xml</c>.
+ </para>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.RegexTask.ExecuteTask">
+ <summary>
+ Executes the task.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.RegexTask.Pattern">
+ <summary>
+ Represents the regular expression to be evalued.
+ </summary>
+ <value>
+ The regular expression to be evalued.
+ </value>
+ <remarks>
+ The pattern must contain one or more named constructs, which may
+ not contain any punctuation and cannot begin with a number.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Tasks.RegexTask.Options">
+ <summary>
+ A comma separated list of options to pass to the regex engine. The
+ default is <see cref="F:System.Text.RegularExpressions.RegexOptions.None"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.RegexTask.Input">
+ <summary>
+ Represents the input for the regular expression.
+ </summary>
+ <value>
+ The input for the regular expression.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Tasks.SetEnvTask">
+ <summary>
+ Sets an environment variable or a whole collection of them. Use an empty
+ <see cref="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue"/> attribute to clear a variable.
+ </summary>
+ <remarks>
+ <note>
+ Variables will be set for the current NAnt process and all child
+ processes that NAnt spawns (compilers, shell tools, etc). If the
+ intention is to only set a variable for a single child process, then
+ using the <see cref="T:NAnt.Core.Tasks.ExecTask"/> and its nested <see cref="P:NAnt.Core.Tasks.ExecTask.EnvironmentSet"/>
+ element might be a better option.
+ </note>
+ <note>
+ Expansion of inline environment variables is performed using the syntax
+ of the current platform. So on Windows platforms using the string %PATH%
+ in the <see cref="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue"/> attribute will result in the value of
+ the PATH variable being expanded in place before the variable is set.
+ </note>
+ </remarks>
+ <example>
+ <para>Set the MONO_PATH environment variable on a *nix platform.</para>
+ <code>
+ <![CDATA[
+ <setenv name=="MONO_PATH" value="/home/jimbob/dev/foo:%MONO_PATH%"/>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Set a collection of environment variables. Note the nested variable used to set var3.</para>
+ <code>
+ <![CDATA[
+ <setenv>
+ <variable name="var1" value="value2" />
+ <variable name="var2" value="value2" />
+ <variable name="var3" value="value3:%var2%" />
+ </setenv>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Set environment variables using nested path elements.</para>
+ <code>
+ <![CDATA[
+ <path id="build.path">
+ <pathelement dir="c:/windows" />
+ <pathelement dir="c:/cygwin/usr/local/bin" />
+ </path>
+ <setenv>
+ <variable name="build_path" >
+ <path refid="build.path" />
+ </variable>
+ <variable name="path2">
+ <path>
+ <pathelement dir="c:/windows" />
+ <pathelement dir="c:/cygwin/usr/local/bin" />
+ </path>
+ </variable>
+ </setenv>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.SetEnvTask.SetEnvironmentVariable(System.String,System.String)">
+ <summary>
+ Win32 DllImport for the SetEnvironmentVariable function.
+ </summary>
+ <param name="lpName"></param>
+ <param name="lpValue"></param>
+ <returns></returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.SetEnvTask.setenv(System.String,System.String,System.Int32)">
+ <summary>
+ *nix dllimport for the setenv function.
+ </summary>
+ <param name="name"></param>
+ <param name="value"></param>
+ <param name="overwrite"></param>
+ <returns></returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.SetEnvTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Checks whether the task is initialized with valid attributes.
+ </summary>
+ <param name="taskNode"></param>
+ </member>
+ <member name="M:NAnt.Core.Tasks.SetEnvTask.ExecuteTask">
+ <summary>
+ Set the environment variables
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.SetEnvTask.SetSingleEnvironmentVariable(System.String,System.String)">
+ <summary>
+ Do the actual work here.
+ </summary>
+ <param name="name">The name of the environment variable.</param>
+ <param name="value">The value of the environment variable.</param>
+ </member>
+ <member name="P:NAnt.Core.Tasks.SetEnvTask.EnvName">
+ <summary>
+ The name of a single Environment variable to set
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.SetEnvTask.LiteralValue">
+ <summary>
+ The literal value for the environment variable.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.SetEnvTask.File">
+ <summary>
+ The value for a file-based environment variable. NAnt will convert
+ it to an absolute filename.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.SetEnvTask.Directory">
+ <summary>
+ The value for a directory-based environment variable. NAnt will
+ convert it to an absolute path.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.SetEnvTask.Path">
+ <summary>
+ The value for a PATH like environment variable. You can use
+ <c>:</c> or <c>;</c> as path separators and NAnt will convert it to
+ the platform's local conventions.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.SleepTask">
+ <summary>
+ A task for sleeping a specified period of time, useful when a build or deployment process
+ requires an interval between tasks.
+ </summary>
+ <example>
+ <para>Sleep 1 hour, 2 minutes, 3 seconds and 4 milliseconds.</para>
+ <code>
+ <![CDATA[
+ <sleep hours="1" minutes="2" seconds="3" milliseconds="4" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Sleep 123 milliseconds.</para>
+ <code>
+ <![CDATA[
+ <sleep milliseconds="123" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.SleepTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Verify parameters.
+ </summary>
+ <param name="taskNode"> taskNode used to define this task instance </param>
+ </member>
+ <member name="M:NAnt.Core.Tasks.SleepTask.GetSleepTime">
+ <summary>
+ Return time to sleep.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.SleepTask.DoSleep(System.Int32)">
+ <summary>
+ Sleeps for the specified number of milliseconds.
+ </summary>
+ <param name="millis">Number of milliseconds to sleep.</param>
+ </member>
+ <member name="P:NAnt.Core.Tasks.SleepTask.Hours">
+ <summary>
+ Hours to add to the sleep time.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.SleepTask.Minutes">
+ <summary>
+ Minutes to add to the sleep time.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.SleepTask.Seconds">
+ <summary>
+ Seconds to add to the sleep time.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.SleepTask.Milliseconds">
+ <summary>
+ Milliseconds to add to the sleep time.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.StyleTask">
+ <summary>
+ Processes a document via XSLT.
+ </summary>
+ <example>
+ <para>Create a report in HTML.</para>
+ <code>
+ <![CDATA[
+ <style style="report.xsl" in="data.xml" out="report.html" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Create a report in HTML, with a param.</para>
+ <code>
+ <![CDATA[
+ <style style="report.xsl" in="data.xml" out="report.html">
+ <parameters>
+ <parameter name="reportType" namespaceuri="" value="Plain" />
+ </parameters>
+ </style>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Create a report in HTML, with a expanded param.</para>
+ <code>
+ <![CDATA[
+ <style style="report.xsl" in="data.xml" out="report.html">
+ <parameters>
+ <parameter name="reportType" namespaceuri="" value="${report.type}" />
+ </parameters>
+ </style>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Create some code based on a directory of templates.</para>
+ <code>
+ <![CDATA[
+ <style style="CodeGenerator.xsl" extension="java">
+ <infiles>
+ <include name="*.xml" />
+ </infiles>
+ <parameters>
+ <parameter name="reportType" namespaceuri="" value="Plain" if="${report.plain}" />
+ </parameters>
+ <style>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Create a report in HTML, with an extension object.</para>
+ <code>
+ <![CDATA[
+ <style style="report.xsl" in="data.xml" out="report.html">
+ <extensionobjects>
+ <extensionobject namespaceuri="urn:Formatter" typename="XsltExtensionObjects.Formatter" assembly="XsltExtensionObjects.dll" />
+ </extensionobjects>
+ </style>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.Core.Tasks.StyleTask.DestDir">
+ <summary>
+ Directory in which to store the results. The default is the project
+ base directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.StyleTask.Extension">
+ <summary>
+ Desired file extension to be used for the targets. The default is
+ <c>html</c>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.StyleTask.XsltFile">
+ <summary>
+ URI or path that points to the stylesheet to use. If given as path, it can
+ be relative to the project's basedir or absolute.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.StyleTask.SrcFile">
+ <summary>
+ Specifies a single XML document to be styled. Should be used with
+ the <see cref="P:NAnt.Core.Tasks.StyleTask.OutputFile"/> attribute.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.StyleTask.OutputFile">
+ <summary>
+ Specifies the output name for the styled result from the <see cref="P:NAnt.Core.Tasks.StyleTask.SrcFile"/>
+ attribute.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.StyleTask.InFiles">
+ <summary>
+ Specifies a group of input files to which to apply the stylesheet.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.StyleTask.Parameters">
+ <summary>
+ XSLT parameters to be passed to the XSLT transformation.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.StyleTask.ExtensionObjects">
+ <summary>
+ XSLT extension objects to be passed to the XSLT transformation.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.StyleTask.Proxy">
+ <summary>
+ The network proxy to use to access the Internet resource.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.SysInfoTask">
+ <summary>
+ Sets properties with system information.
+ </summary>
+ <remarks>
+ <para>Sets a number of properties with information about the system environment. The intent of this task is for nightly build logs to have a record of system information so that the build was performed on.</para>
+ <list type="table">
+ <listheader>
+ <term>Property</term>
+ <description>Value</description>
+ </listheader>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.clr.version</term>
+ <description>Common Language Runtime version number.</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.env.*</term>
+ <description>Environment variables (e.g., &lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.env.PATH).</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.platform</term>
+ <description>Operating system platform ID.</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.version</term>
+ <description>Operating system version.</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os</term>
+ <description>Operating system version string.</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.applicationdata</term>
+ <description>The directory that serves as a common repository for application-specific data for the current roaming user.</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.commonapplicationdata</term>
+ <description>The directory that serves as a common repository for application-specific data that is used by all users.</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.commonprogramfiles</term>
+ <description>The directory for components that are shared across applications.</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.desktopdirectory</term>
+ <description>The directory used to physically store file objects on the desktop. Do not confuse this directory with the desktop folder itself, which is a virtual folder.</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.programfiles</term>
+ <description>The Program Files directory.</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.system</term>
+ <description>The System directory.</description>
+ </item>
+ <item>
+ <term>&lt;<see cref="P:NAnt.Core.Tasks.SysInfoTask.Prefix"/>&gt;.os.folder.temp</term>
+ <description>The temporary directory.</description>
+ </item>
+ </list>
+ <para>
+ When the name of an environment variable is not a valid property name,
+ the task will fail. In that case, set <see cref="P:NAnt.Core.Task.FailOnError"/> to
+ <see langword="true"/> to allow that environment variable to be
+ skipped.
+ </para>
+ <note>
+ we advise you to use the following functions instead:
+ </note>
+ <list type="table">
+ <listheader>
+ <term>Function</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetOperatingSystem"/></term>
+ <description>Gets a <see cref="T:System.OperatingSystem"/> object that identifies this operating system.</description>
+ </item>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetFolderPath(System.Environment.SpecialFolder)"/></term>
+ <description>Gets the path to a system special folder.</description>
+ </item>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVariable(System.String)"/></term>
+ <description>Returns the value of a environment variable.</description>
+ </item>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.PathFunctions.GetTempPath"/></term>
+ <description>Gets the path to the temporary directory.</description>
+ </item>
+ <item>
+ <term><see cref="M:NAnt.Core.Functions.EnvironmentFunctions.GetVersion"/></term>
+ <description>Gets the Common Language Runtime version.</description>
+ </item>
+ </list>
+ </remarks>
+ <example>
+ <para>Register the properties with the default property prefix.</para>
+ <code>
+ <![CDATA[
+ <sysinfo />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Register the properties without a prefix.</para>
+ <code>
+ <![CDATA[
+ <sysinfo prefix="" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Register properties and display a summary.</para>
+ <code>
+ <![CDATA[
+ <sysinfo verbose="true" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.Core.Tasks.SysInfoTask.Prefix">
+ <summary>
+ The string to prefix the property names with. The default is "sys.".
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.TStampTask">
+ <summary>
+ Sets properties with the current date and time.
+ </summary>
+ <remarks>
+ <para>
+ By default the <see cref="T:NAnt.Core.Tasks.TStampTask"/> displays the current date
+ and time and sets the following properties:
+ </para>
+ <list type="bullet">
+ <item><description>tstamp.date to yyyyMMdd</description></item>
+ <item><description>tstamp.time to HHmm</description></item>
+ <item><description>tstamp.now using the default DateTime.ToString() method</description></item>
+ </list>
+ <para>
+ To set an additional property with a custom date/time use the
+ <see cref="P:NAnt.Core.Tasks.TStampTask.Property"/> and <see cref="P:NAnt.Core.Tasks.TStampTask.Pattern"/> attributes.
+ To set a number of additional properties with the exact same date and
+ time use the <see cref="P:NAnt.Core.Tasks.TStampTask.Formatters"/> nested element (see example).
+ </para>
+ <para>
+ The date and time string displayed by the <see cref="T:NAnt.Core.Tasks.TStampTask"/>
+ uses the computer's default long date and time string format. You
+ might consider setting these to the
+ <see href="http://www.cl.cam.ac.uk/~mgk25/iso-time.html">ISO 8601 standard
+ for date and time notation</see>.
+ </para>
+ </remarks>
+ <example>
+ <para>Set the <c>build.date</c> property.</para>
+ <code>
+ <![CDATA[
+ <tstamp property="build.date" pattern="yyyyMMdd" verbose="true" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Set a number of properties for Ant like compatibility.</para>
+ <code>
+ <![CDATA[
+ <tstamp verbose="true">
+ <formatter property="TODAY" pattern="dd MMM yyyy"/>
+ <formatter property="DSTAMP" pattern="yyyyMMdd" unless="${date.not.needed}" />
+ <formatter property="TSTAMP" pattern="HHmm" if="${need.hours}" />
+ </tstamp>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.Core.Tasks.TStampTask.Property">
+ <summary>
+ The property to receive the date/time string in the given pattern.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.TStampTask.Pattern">
+ <summary>The date/time pattern to be used.</summary>
+ <remarks>
+ <para>The following table lists the standard format characters for each standard pattern. The format characters are case-sensitive; for example, 'g' and 'G' represent slightly different patterns.</para>
+ <list type="table">
+ <listheader>
+ <description>Format Character</description>
+ <description>Description Example Format Pattern (en-US)</description>
+ </listheader>
+ <item><description>d</description><description>MM/dd/yyyy</description></item>
+ <item><description>D</description><description>dddd, dd MMMM yyyy</description></item>
+ <item><description>f</description><description>dddd, dd MMMM yyyy HH:mm</description></item>
+ <item><description>F</description><description>dddd, dd MMMM yyyy HH:mm:ss</description></item>
+ <item><description>g</description><description>MM/dd/yyyy HH:mm</description></item>
+ <item><description>G</description><description>MM/dd/yyyy HH:mm:ss</description></item>
+ <item><description>m, M</description><description>MMMM dd</description></item>
+ <item><description>r, R</description><description>ddd, dd MMM yyyy HH':'mm':'ss 'GMT'</description></item>
+ <item><description>s</description><description>yyyy'-'MM'-'dd'T'HH':'mm':'ss</description></item>
+ <item><description>t</description><description>HH:mm</description></item>
+ <item><description>T</description><description>HH:mm:ss</description></item>
+ <item><description>u</description><description>yyyy'-'MM'-'dd HH':'mm':'ss'Z'</description></item>
+ <item><description>U</description><description>dddd, dd MMMM yyyy HH:mm:ss</description></item>
+ <item><description>y, Y</description><description>yyyy MMMM</description></item>
+ </list>
+ <para>The following table lists the patterns that can be combined to construct custom patterns. The patterns are case-sensitive; for example, "MM" is recognized, but "mm" is not. If the custom pattern contains white-space characters or characters enclosed in single quotation marks, the output string will also contain those characters. Characters not defined as part of a format pattern or as format characters are reproduced literally.</para>
+ <list type="table">
+ <listheader>
+ <description>Format</description>
+ <description>Pattern Description</description>
+ </listheader>
+ <item><description>d</description><description>The day of the month. Single-digit days will not have a leading zero.</description></item>
+ <item><description>dd</description><description>The day of the month. Single-digit days will have a leading zero.</description></item>
+ <item><description>ddd</description><description>The abbreviated name of the day of the week.</description></item>
+ <item><description>dddd</description><description>The full name of the day of the week.</description></item>
+ <item><description>M</description><description>The numeric month. Single-digit months will not have a leading zero.</description></item>
+ <item><description>MM</description><description>The numeric month. Single-digit months will have a leading zero.</description></item>
+ <item><description>MMM</description><description>The abbreviated name of the month.</description></item>
+ <item><description>MMMM</description><description>The full name of the month.</description></item>
+ <item><description>y</description><description>The year without the century. If the year without the century is less than 10, the year is displayed with no leading zero.</description></item>
+ <item><description>yy</description><description>The year without the century. If the year without the century is less than 10, the year is displayed with a leading zero.</description></item>
+ <item><description>yyyy</description><description>The year in four digits, including the century.</description></item>
+ <item><description>gg</description><description>The period or era. This pattern is ignored if the date to be formatted does not have an associated period or era string.</description></item>
+ <item><description>h</description><description>The hour in a 12-hour clock. Single-digit hours will not have a leading zero.</description></item>
+ <item><description>hh</description><description>The hour in a 12-hour clock. Single-digit hours will have a leading zero.</description></item>
+ <item><description>H</description><description>The hour in a 24-hour clock. Single-digit hours will not have a leading zero.</description></item>
+ <item><description>HH</description><description>The hour in a 24-hour clock. Single-digit hours will have a leading zero.</description></item>
+ <item><description>m</description><description>The minute. Single-digit minutes will not have a leading zero.</description></item>
+ <item><description>mm</description><description>The minute. Single-digit minutes will have a leading zero.</description></item>
+ <item><description>s</description><description>The second. Single-digit seconds will not have a leading zero.</description></item>
+ <item><description>ss</description><description>The second. Single-digit seconds will have a leading zero.</description></item>
+ <item><description>f</description><description>The fraction of a second in single-digit precision. The remaining digits are truncated.</description></item>
+ <item><description>ff</description><description>The fraction of a second in double-digit precision. The remaining digits are truncated.</description></item>
+ <item><description>fff</description><description>The fraction of a second in three-digit precision. The remaining digits are truncated.</description></item>
+ <item><description>ffff</description><description>The fraction of a second in four-digit precision. The remaining digits are truncated.</description></item>
+ <item><description>fffff</description><description>The fraction of a second in five-digit precision. The remaining digits are truncated. </description></item>
+ <item><description>ffffff</description><description>The fraction of a second in six-digit precision. The remaining digits are truncated. </description></item>
+ <item><description>fffffff</description><description>The fraction of a second in seven-digit precision. The remaining digits are truncated. </description></item>
+ <item><description>t</description><description>The first character in the AM/PM designator.</description></item>
+ <item><description>tt</description><description>The AM/PM designator. </description></item>
+ <item><description>z</description><description>The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will not have a leading zero. For example, Pacific Standard Time is "-8".</description></item>
+ <item><description>zz</description><description>The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will have a leading zero. For example, Pacific Standard Time is "-08".</description></item>
+ <item><description>zzz</description><description>The full time zone offset ("+" or "-" followed by the hour and minutes). Single-digit hours and minutes will have leading zeros. For example, Pacific Standard Time is "-08:00".</description></item>
+ <item><description>:</description><description>The default time separator.</description></item>
+ <item><description>/</description><description>The default date separator.</description></item>
+ <item><description>\ c</description><description>Pattern Where c is any character. Displays the character literally. To display the backslash character, use "\\". </description></item>
+ </list>
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Tasks.TouchTask">
+ <summary>
+ Touches a file or set of files -- corresponds to the Unix touch command.
+ </summary>
+ <remarks>
+ <para>
+ If the file specified does not exist, the task will create it.
+ </para>
+ </remarks>
+ <example>
+ <para>Touch the <c>Main.cs</c> file. The current time is used.</para>
+ <code>
+ <![CDATA[
+ <touch file="Main.cs" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Touch all executable files in the project base directory and its
+ subdirectories.
+ </para>
+ <code>
+ <![CDATA[
+ <touch>
+ <fileset>
+ <include name="**/*.exe" />
+ <include name="**/*.dll" />
+ </fileset>
+ </touch>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.TouchTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Ensures the supplied attributes are valid.
+ </summary>
+ <param name="taskNode">Xml node used to define this task instance.</param>
+ </member>
+ <member name="P:NAnt.Core.Tasks.TouchTask.File">
+ <summary>
+ The file to touch.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.TouchTask.Millis">
+ <summary>
+ Specifies the new modification time of the file(s) in milliseconds
+ since midnight Jan 1 1970.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.TouchTask.Datetime">
+ <summary>
+ Specifies the new modification time of the file in the format
+ MM/DD/YYYY HH:MM:SS.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.TouchTask.TouchFileSet">
+ <summary>
+ Used to select files that should be touched.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.UpToDateTask">
+ <summary>
+ Check modification dates on groups of files.
+ </summary>
+ <remarks>
+ If all <see cref="P:NAnt.Core.Tasks.UpToDateTask.TargetFiles"/> are same or newer than all <see cref="P:NAnt.Core.Tasks.UpToDateTask.SourceFiles"/>, the specified property is set to <see langword="true"/>, otherwise it
+ is set to <see langword="false"/>.
+ </remarks>
+ <example>
+ <para>
+ Check file dates. If <c>myfile.dll</c> is same or newer than <c>myfile.cs</c>, then set <c>myfile.dll.uptodate</c> property
+ to either <see langword="true"/> or <see langword="false"/>.
+ </para>
+ <code>
+ <![CDATA[
+ <uptodate property="myfile.dll.uptodate">
+ <sourcefiles>
+ <include name="myfile.cs" />
+ </sourcefiles>
+ <targetfiles>
+ <include name="myfile.dll" />
+ </targetfiles>
+ </uptodate>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.Core.Tasks.UpToDateTask.PropertyName">
+ <summary>
+ Property that will be set to <see langword="true" /> or <see langword="false" /> depending on the
+ result of the date check.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.UpToDateTask.SourceFiles">
+ <summary>
+ The <see cref="T:NAnt.Core.Types.FileSet"/> that contains list of source files.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.UpToDateTask.TargetFiles">
+ <summary>
+ The <see cref="T:NAnt.Core.Types.FileSet"/> that contains list of target files.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.XmlPeekTask">
+ <summary>
+ Extracts text from an XML file at the location specified by an XPath
+ expression.
+ </summary>
+ <remarks>
+ <para>
+ If the XPath expression specifies multiple nodes the node index is used
+ to determine which of the nodes' text is returned.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ The example provided assumes that the following XML file (App.config)
+ exists in the current build directory.
+ </para>
+ <code>
+ <![CDATA[
+ <?xml version="1.0" encoding="utf-8" ?>
+ <configuration xmlns="http://www.gordic.cz/shared/project-config/v_1.0.0.0">
+ <appSettings>
+ <add key="server" value="testhost.somecompany.com" />
+ </appSettings>
+ </configuration>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ The example will read the server value from the above
+ configuration file.
+ </para>
+ <code>
+ <![CDATA[
+ <xmlpeek
+ file="App.config"
+ xpath="/x:configuration/x:appSettings/x:add[@key = 'server']/@value"
+ property="configuration.server">
+ <namespaces>
+ <namespace prefix="x" uri="http://www.gordic.cz/shared/project-config/v_1.0.0.0" />
+ </namespaces>
+ </xmlpeek>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.XmlPeekTask.ExecuteTask">
+ <summary>
+ Executes the XML peek task.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.XmlPeekTask.LoadDocument(System.String)">
+ <summary>
+ Loads an XML document from a file on disk.
+ </summary>
+ <param name="fileName">The file name of the file to load the XML document from.</param>
+ <returns>
+ A <see cref="T:System.Xml.XmlDocument">document</see> containing
+ the document object representing the file.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.XmlPeekTask.GetNodeContents(System.String,System.Xml.XmlDocument,System.Int32)">
+ <summary>
+ Gets the contents of the node specified by the XPath expression.
+ </summary>
+ <param name="xpath">The XPath expression used to determine which nodes to choose from.</param>
+ <param name="document">The XML document to select the nodes from.</param>
+ <param name="nodeIndex">The node index in the case where multiple nodes satisfy the expression.</param>
+ <returns>
+ The contents of the node specified by the XPath expression.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Tasks.XmlPeekTask.XmlFile">
+ <summary>
+ The name of the file that contains the XML document
+ that is going to be peeked at.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.XmlPeekTask.NodeIndex">
+ <summary>
+ The index of the node that gets its text returned when the query
+ returns multiple nodes.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.XmlPeekTask.Property">
+ <summary>
+ The property that receives the text representation of the XML inside
+ the node returned from the XPath expression.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.XmlPeekTask.XPath">
+ <summary>
+ The XPath expression used to select which node to read.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.XmlPeekTask.Namespaces">
+ <summary>
+ Namespace definitions to resolve prefixes in the XPath expression.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Tasks.XmlPokeTask">
+ <summary>
+ Replaces text in an XML file at the location specified by an XPath
+ expression.
+ </summary>
+ <remarks>
+ <para>
+ The location specified by the XPath expression must exist, it will
+ not create the parent elements for you. However, provided you have
+ a root element you could use a series of the tasks to build the
+ XML file up if necessary.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Change the <c>server</c> setting in the configuration from <c>testhost.somecompany.com</c>
+ to <c>productionhost.somecompany.com</c>.
+ </para>
+ <para>XML file:</para>
+ <code>
+ <![CDATA[
+ <?xml version="1.0" encoding="utf-8" ?>
+ <configuration>
+ <appSettings>
+ <add key="server" value="testhost.somecompany.com" />
+ </appSettings>
+ </configuration>
+ ]]>
+ </code>
+ <para>Build fragment:</para>
+ <code>
+ <![CDATA[
+ <xmlpoke
+ file="App.config"
+ xpath="/configuration/appSettings/add[@key = 'server']/@value"
+ value="productionhost.somecompany.com" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Modify the <c>noNamespaceSchemaLocation</c> in an XML file.
+ </para>
+ <para>XML file:</para>
+ <code>
+ <![CDATA[
+ <?xml version="1.0" encoding="utf-8" ?>
+ <Commands xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Path Value">
+ </Commands>
+ ]]>
+ </code>
+ <para>Build fragment:</para>
+ <code>
+ <![CDATA[
+ <xmlpoke file="test.xml" xpath="/Commands/@xsi:noNamespaceSchemaLocation" value="d:\Commands.xsd">
+ <namespaces>
+ <namespace prefix="xsi" uri="http://www.w3.org/2001/XMLSchema-instance" />
+ </namespaces>
+ </xmlpoke>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Tasks.XmlPokeTask.ExecuteTask">
+ <summary>
+ Executes the XML poke task.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Tasks.XmlPokeTask.LoadDocument(System.String)">
+ <summary>
+ Loads an XML document from a file on disk.
+ </summary>
+ <param name="fileName">
+ The file name of the file to load the XML document from.
+ </param>
+ <returns>
+ An <see cref="T:System.Xml.XmlDocument"/> containing
+ the document object model representing the file.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.XmlPokeTask.SelectNodes(System.String,System.Xml.XmlDocument,System.Xml.XmlNamespaceManager)">
+ <summary>
+ Given an XML document and an expression, returns a list of nodes
+ which match the expression criteria.
+ </summary>
+ <param name="xpath">
+ The XPath expression used to select the nodes.
+ </param>
+ <param name="document">
+ The XML document that is searched.
+ </param>
+ <param name="nsMgr">
+ An <see cref="T:System.Xml.XmlNamespaceManager"/> to use for resolving namespaces
+ for prefixes in the XPath expression.
+ </param>
+ <returns>
+ An <see cref="T:System.Xml.XmlNodeList"/> containing references to the nodes
+ that matched the XPath expression.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Tasks.XmlPokeTask.UpdateNodes(System.Xml.XmlNodeList,System.String)">
+ <summary>
+ Given a node list, replaces the XML within those nodes.
+ </summary>
+ <param name="nodes">
+ The list of nodes to replace the contents of.
+ </param>
+ <param name="value">
+ The text to replace the contents with.
+ </param>
+ </member>
+ <member name="M:NAnt.Core.Tasks.XmlPokeTask.SaveDocument(System.Xml.XmlDocument,System.String)">
+ <summary>
+ Saves the XML document to a file.
+ </summary>
+ <param name="document">The XML document to be saved.</param>
+ <param name="fileName">The file name to save the XML document under.</param>
+ </member>
+ <member name="P:NAnt.Core.Tasks.XmlPokeTask.XmlFile">
+ <summary>
+ The name of the file that contains the XML document that is going
+ to be poked.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.XmlPokeTask.XPath">
+ <summary>
+ The XPath expression used to select which nodes are to be modified.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.XmlPokeTask.Value">
+ <summary>
+ The value that replaces the contents of the selected nodes.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Tasks.XmlPokeTask.Namespaces">
+ <summary>
+ Namespace definitions to resolve prefixes in the XPath expression.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.Argument">
+ <summary>
+ Represents a command-line argument.
+ </summary>
+ <example>
+ <para>
+ A single command-line argument containing a space character.
+ </para>
+ <code>
+ <![CDATA[
+ <arg value="-l -a" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Two separate command-line arguments.
+ </para>
+ <code>
+ <![CDATA[
+ <arg line="-l -a" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ A single command-line argument with the value <c>\dir;\dir2;\dir3</c>
+ on DOS-based systems and <c>/dir:/dir2:/dir3</c> on Unix-like systems.
+ </para>
+ <code>
+ <![CDATA[
+ <arg path="/dir;/dir2:\dir3" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Types.Argument.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.Argument.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
+ with the specified command-line argument.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.Argument.#ctor(System.IO.FileInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
+ with the given file.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.Argument.#ctor(NAnt.Core.Types.PathSet)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.Argument"/> class
+ with the given path.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.Argument.ToString">
+ <summary>
+ Returns the argument as a <see cref="T:System.String"/>.
+ </summary>
+ <returns>
+ The argument as a <see cref="T:System.String"/>.
+ </returns>
+ <remarks>
+ File and individual path elements will be quoted if necessary.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Types.Argument.QuoteArgument(System.String)">
+ <summary>
+ Quotes a command line argument if it contains a single quote or a
+ space.
+ </summary>
+ <param name="argument">The command line argument.</param>
+ <returns>
+ A quoted command line argument if <paramref name="argument" />
+ contains a single quote or a space; otherwise,
+ <paramref name="argument" />.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Types.Argument.Value">
+ <summary>
+ A single command-line argument; can contain space characters.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Argument.File">
+ <summary>
+ The name of a file as a single command-line argument; will be
+ replaced with the absolute filename of the file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Argument.Directory">
+ <summary>
+ The value for a directory-based command-line argument; will be
+ replaced with the absolute path of the directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Argument.Path">
+ <summary>
+ The value for a PATH-like command-line argument; you can use
+ <c>:</c> or <c>;</c> as path separators and NAnt will convert it
+ to the platform's local conventions, while resolving references to
+ environment variables.
+ </summary>
+ <remarks>
+ Individual parts will be replaced with the absolute path, resolved
+ relative to the project base directory.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Types.Argument.PathSet">
+ <summary>
+ Sets a single command-line argument and treats it like a PATH - ensures
+ the right separator for the local platform is used.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Argument.Line">
+ <summary>
+ List of command-line arguments; will be passed to the executable
+ as is.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Argument.IfDefined">
+ <summary>
+ Indicates if the argument should be passed to the external program.
+ If <see langword="true" /> then the argument will be passed;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Argument.UnlessDefined">
+ <summary>
+ Indicates if the argument should not be passed to the external
+ program. If <see langword="false" /> then the argument will be
+ passed; otherwise, skipped. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Argument.StringValue">
+ <summary>
+ Gets string value corresponding with the argument.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.ArgumentCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.Core.Types.Argument"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor(NAnt.Core.Types.ArgumentCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class
+ with the specified <see cref="T:NAnt.Core.Types.ArgumentCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.#ctor(NAnt.Core.Types.Argument[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.Types.Argument"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.Add(NAnt.Core.Types.Argument)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.Types.Argument"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.AddRange(NAnt.Core.Types.Argument[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.Argument"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.Types.Argument"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.AddRange(NAnt.Core.Types.ArgumentCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.ArgumentCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.Types.ArgumentCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.Contains(NAnt.Core.Types.Argument)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.Argument"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.Argument"/> with the specified
+ value is in the collection.
+ </summary>
+ <param name="value">The argument value to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Argument"/> with value
+ <paramref name="value"/> is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.CopyTo(NAnt.Core.Types.Argument[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.IndexOf(NAnt.Core.Types.Argument)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Argument"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.Types.Argument"/>. If the <see cref="T:NAnt.Core.Types.Argument"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.Insert(System.Int32,NAnt.Core.Types.Argument)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.Types.Argument"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.Types.ArgumentEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentCollection.Remove(NAnt.Core.Types.Argument)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Argument"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.ArgumentCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.ArgumentCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.Types.Argument"/> with the specified value.
+ </summary>
+ <param name="value">The value of the <see cref="T:NAnt.Core.Types.Argument"/> to get.</param>
+ </member>
+ <member name="T:NAnt.Core.Types.ArgumentEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.Types.Argument"/> elements of a <see cref="T:NAnt.Core.Types.ArgumentCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentEnumerator.#ctor(NAnt.Core.Types.ArgumentCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.ArgumentEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.Types.ArgumentCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.ArgumentEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.ArgumentEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Types.Credential">
+ <summary>
+ Provides credentials for password-based authentication schemes.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.Credential.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.Credential"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.Credential.GetCredential">
+ <summary>
+ Returns a <see cref="T:System.Net.NetworkCredential"/> instance representing
+ the current <see cref="T:NAnt.Core.Types.Credential"/>.
+ </summary>
+ <returns>
+ A <see cref="T:System.Net.NetworkCredential"/> instance representing the current
+ <see cref="T:NAnt.Core.Types.Credential"/>, or <see langword="null"/> if the
+ credentials should not be used to provide authentication information
+ to the external resource.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Types.Credential.Domain">
+ <summary>
+ The domain or computer name that verifies the credentials.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Credential.Password">
+ <summary>
+ The password for the user name associated with the credentials.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Credential.UserName">
+ <summary>
+ The user name associated with the credentials.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Credential.IfDefined">
+ <summary>
+ Indicates if the credentials should be used to provide authentication
+ information to the external resource. If <see langword="true" /> then
+ the credentials will be passed; otherwise, not. The default is
+ <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Credential.UnlessDefined">
+ <summary>
+ Indicates if the credentials should not be used to provide authentication
+ information to the external resource. If <see langword="false" /> then the
+ credentials will be passed; otherwise, not. The default is
+ <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.DirSet">
+ <summary>
+ A specialized <see cref="T:NAnt.Core.Types.FileSet"/> used for specifying a set of
+ directories.
+ </summary>
+ <remarks>
+ Hint for supporting tasks that the included directories instead of
+ files should be used.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Types.FileSet">
+ <summary>
+ Filesets are groups of files. These files can be found in a directory
+ tree starting in a base directory and are matched by patterns taken
+ from a number of patterns. Filesets can appear inside tasks that support
+ this feature or at the project level, i.e., as children of <c>&lt;project&gt;</c>.
+ </summary>
+ <remarks>
+ <h3>Patterns</h3>
+ <para>
+ As described earlier, patterns are used for the inclusion and exclusion.
+ These patterns look very much like the patterns used in DOS and UNIX:
+ </para>
+ <list type="bullet">
+ <item>
+ <description>
+ <para>'<c>*</c>' matches zero or more characters</para>
+ <para>For example:</para>
+ <para>
+ <c>*.cs</c> matches <c>.cs</c>, <c>x.cs</c> and <c>FooBar.cs</c>,
+ but not <c>FooBar.xml</c> (does not end with <c>.cs</c>).
+ </para>
+ </description>
+ </item>
+ <item>
+ <description>
+ <para>'<c>?</c>' matches one character</para>
+ <para>For example:</para>
+ <para>
+ <c>?.cs</c> matches <c>x.cs</c>, <c>A.cs</c>, but not
+ <c>.cs</c> or <c>xyz.cs</c> (both don't have one character
+ before <c>.cs</c>).
+ </para>
+ </description>
+ </item>
+ </list>
+ <para>
+ Combinations of <c>*</c>'s and <c>?</c>'s are allowed.
+ </para>
+ <para>
+ Matching is done per-directory. This means that first the first directory
+ in the pattern is matched against the first directory in the path to match.
+ Then the second directory is matched, and so on. For example, when we have
+ the pattern <c>/?abc/*/*.cs</c> and the path <c>/xabc/foobar/test.cs</c>,
+ the first <c>?abc</c> is matched with <c>xabc</c>, then <c>*</c> is matched
+ with <c>foobar</c>, and finally <c>*.cs</c> is matched with <c>test.cs</c>.
+ They all match, so the path matches the pattern.
+ </para>
+ <para>
+ To make things a bit more flexible, we added one extra feature, which makes
+ it possible to match multiple directory levels. This can be used to match a
+ complete directory tree, or a file anywhere in the directory tree. To do this,
+ <c>**</c> must be used as the name of a directory. When <c>**</c> is used as
+ the name of a directory in the pattern, it matches zero or more directories.
+ For example: <c>/test/**</c> matches all files/directories under <c>/test/</c>,
+ such as <c>/test/x.cs</c>, or <c>/test/foo/bar/xyz.html</c>, but not <c>/xyz.xml</c>.
+ </para>
+ <para>
+ There is one "shorthand" - if a pattern ends with <c>/</c> or <c>\</c>, then
+ <c>**</c> is appended. For example, <c>mypackage/test/</c> is interpreted as
+ if it were <c>mypackage/test/**</c>.
+ </para>
+ <h3>Default Excludes</h3>
+ <para>
+ There are a set of definitions that are excluded by default from all
+ tasks that use filesets. They are:
+ </para>
+ <list type="bullet">
+ <item>
+ <description>
+ **/*~
+ </description>
+ </item>
+ <item>
+ <description>
+ **/#*#
+ </description>
+ </item>
+ <item>
+ <description>
+ **/.#*
+ </description>
+ </item>
+ <item>
+ <description>
+ **/%*%
+ </description>
+ </item>
+ <item>
+ <description>
+ **/CVS
+ </description>
+ </item>
+ <item>
+ <description>
+ **/CVS/**
+ </description>
+ </item>
+ <item>
+ <description>
+ **/.cvsignore
+ </description>
+ </item>
+ <item>
+ <description>
+ **/.svn
+ </description>
+ </item>
+ <item>
+ <description>
+ **/.svn/**
+ </description>
+ </item>
+ <item>
+ <description>
+ **/_svn
+ </description>
+ </item>
+ <item>
+ <description>
+ **/_svn/**
+ </description>
+ </item>
+ <item>
+ <description>
+ **/SCCS
+ </description>
+ </item>
+ <item>
+ <description>
+ **/SCCS/**
+ </description>
+ </item>
+ <item>
+ <description>
+ **/vssver.scc
+ </description>
+ </item>
+ <item>
+ <description>
+ **/_vti_cnf/**
+ </description>
+ </item>
+ </list>
+ <para>
+ If you do not want these default excludes applied, you may disable them
+ by setting <see cref="P:NAnt.Core.Types.FileSet.DefaultExcludes"/> to <see langword="false"/>.
+ </para>
+ </remarks>
+ <example>
+ <list type="table">
+ <listheader>
+ <term>Pattern</term>
+ <description>Match</description>
+ </listheader>
+ <item>
+ <term><c>**/CVS/*</c></term>
+ <description>
+ <para>
+ Matches all files in <c>CVS</c> directories that can be
+ located anywhere in the directory tree.
+ </para>
+ <para>Matches:</para>
+ <list type="bullet">
+ <item>
+ <description>CVS/Repository</description>
+ </item>
+ <item>
+ <description>org/apache/CVS/Entries</description>
+ </item>
+ <item>
+ <description>org/apache/jakarta/tools/ant/CVS/Entries</description>
+ </item>
+ </list>
+ <para>But not:</para>
+ <list type="bullet">
+ <item>
+ <description>org/apache/CVS/foo/bar/Entries (<c>foo/bar/</c> part does not match)</description>
+ </item>
+ </list>
+ </description>
+ </item>
+ <item>
+ <term><c>org/apache/jakarta/**</c></term>
+ <description>
+ <para>
+ Matches all files in the <c>org/apache/jakarta</c> directory
+ tree.
+ </para>
+ <para>Matches:</para>
+ <list type="bullet">
+ <item>
+ <description>org/apache/jakarta/tools/ant/docs/index.html</description>
+ </item>
+ <item>
+ <description>org/apache/jakarta/test.xml</description>
+ </item>
+ </list>
+ <para>But not:</para>
+ <list type="bullet">
+ <item>
+ <description>org/apache/xyz.java (<c>jakarta/</c> part is missing)</description>
+ </item>
+ </list>
+ </description>
+ </item>
+ <item>
+ <term><c>org/apache/**/CVS/*</c></term>
+ <description>
+ <para>
+ Matches all files in <c>CVS</c> directories that are located
+ anywhere in the directory tree under <c>org/apache</c>.
+ </para>
+ <para>Matches:</para>
+ <list type="bullet">
+ <item>
+ <description>org/apache/CVS/Entries</description>
+ </item>
+ <item>
+ <description>org/apache/jakarta/tools/ant/CVS/Entries</description>
+ </item>
+ </list>
+ <para>But not:</para>
+ <list type="bullet">
+ <item>
+ <description>org/apache/CVS/foo/bar/Entries (<c>foo/bar/</c> part does not match)</description>
+ </item>
+ </list>
+ </description>
+ </item>
+ <item>
+ <term><c>**/test/**</c></term>
+ <description>
+ <para>
+ Matches all files that have a <c>test</c> element in their
+ path, including <c>test</c> as a filename.
+ </para>
+ </description>
+ </item>
+ </list>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Types.FileSet.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.FileSet"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.FileSet.#ctor(NAnt.Core.Types.FileSet)">
+ <summary>
+ copy constructor
+ </summary>
+ <param name="fs"></param>
+ </member>
+ <member name="M:NAnt.Core.Types.FileSet.Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:NAnt.Core.Types.FileSet"/>.
+ </summary>
+ <returns>
+ A shallow copy of the <see cref="T:NAnt.Core.Types.FileSet"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.FileSet.CopyTo(NAnt.Core.Types.FileSet)">
+ <summary>
+ Copies all instance data of the <see cref="T:NAnt.Core.Types.FileSet"/> to a given
+ <see cref="T:NAnt.Core.Types.FileSet"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.FileSet.FindMoreRecentLastWriteTime(System.String,System.DateTime)">
+ <summary>
+ Determines if a file has a more recent last write time than the
+ given time, or no longer exists.
+ </summary>
+ <param name="fileName">A file to check the last write time against.</param>
+ <param name="targetLastWriteTime">The datetime to compare against.</param>
+ <returns>
+ The name of the file that has a last write time greater than
+ <paramref name="targetLastWriteTime" /> or that no longer exists;
+ otherwise, <see langword="null" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.FileSet.FindMoreRecentLastWriteTime(System.Collections.Specialized.StringCollection,System.DateTime)">
+ <summary>
+ Determines if one of the given files has a more recent last write
+ time than the given time. If one of the given files no longer exists,
+ the target will be considered out-of-date.
+ </summary>
+ <param name="fileNames">A collection of filenames to check the last write time against.</param>
+ <param name="targetLastWriteTime">The datetime to compare against.</param>
+ <returns>
+ The name of the first file that has a last write time greater than
+ <paramref name="targetLastWriteTime" />; otherwise, null.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.FailOnEmpty">
+ <summary>
+ When set to <see langword="true"/>, causes the fileset element to
+ throw a <see cref="T:NAnt.Core.ValidationException"/> when no files match the
+ includes and excludes criteria. The default is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.DefaultExcludes">
+ <summary>
+ Indicates whether default excludes should be used or not.
+ The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.BaseDirectory">
+ <summary>
+ The base of the directory of this fileset. The default is the project
+ base directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.Includes">
+ <summary>
+ Gets the collection of include patterns.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.Excludes">
+ <summary>
+ Gets the collection of exclude patterns.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.AsIs">
+ <summary>
+ Gets the collection of files that will be added to the
+ <see cref="T:NAnt.Core.Types.FileSet"/> without pattern matching or checking if the
+ file exists.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.FileNames">
+ <summary>
+ Gets the collection of file names that match the fileset.
+ </summary>
+ <value>
+ A collection that contains the file names that match the
+ <see cref="T:NAnt.Core.Types.FileSet"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.DirectoryNames">
+ <summary>
+ Gets the collection of directory names that match the fileset.
+ </summary>
+ <value>
+ A collection that contains the directory names that match the
+ <see cref="T:NAnt.Core.Types.FileSet"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.ScannedDirectories">
+ <summary>
+ Gets the collection of directory names that were scanned for files.
+ </summary>
+ <value>
+ A collection that contains the directory names that were scanned for
+ files.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.SetIncludes">
+ <summary>
+ The items to include in the fileset.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.IncludeElements">
+ <summary>
+ The items to include in the fileset.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.SetExcludes">
+ <summary>
+ The items to exclude from the fileset.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.ExcludeElements">
+ <summary>
+ The items to exclude from the fileset.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.SetIncludesList">
+ <summary>
+ The files from which a list of patterns or files to include should
+ be obtained.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.IncludesFiles">
+ <summary>
+ The files from which a list of patterns or files to include should
+ be obtained.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.ExcludesFiles">
+ <summary>
+ The files from which a list of patterns or files to exclude should
+ be obtained.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.MostRecentLastWriteTimeFile">
+ <summary>
+ Determines the most recently modified file in the fileset (by LastWriteTime of the <see cref="T:System.IO.FileInfo"/>).
+ </summary>
+ <returns>
+ The <see cref="T:System.IO.FileInfo"/> of the file that has the newest (closest to present) last write time.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.Exclude.Pattern">
+ <summary>
+ The pattern or file name to exclude.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.Exclude.IfDefined">
+ <summary>
+ If <see langword="true" /> then the pattern will be excluded;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.Exclude.UnlessDefined">
+ <summary>
+ Opposite of <see cref="P:NAnt.Core.Types.FileSet.Exclude.IfDefined"/>. If <see langword="false"/>
+ then the pattern will be excluded; otherwise, skipped. The default
+ is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.Include.AsIs">
+ <summary>
+ If <see langword="true"/> then the file name will be added to
+ the <see cref="T:NAnt.Core.Types.FileSet"/> without pattern matching or checking
+ if the file exists. The default is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.Include.FromPath">
+ <summary>
+ If <see langword="true" /> then the file will be searched for
+ on the path. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.Include.Pattern">
+ <summary>
+ The pattern or file name to include.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.Include.IfDefined">
+ <summary>
+ If <see langword="true" /> then the pattern will be included;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.Include.UnlessDefined">
+ <summary>
+ Opposite of <see cref="P:NAnt.Core.Types.FileSet.Include.IfDefined"/>. If <see langword="false"/>
+ then the pattern will be included; otherwise, skipped. The default
+ is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.Patterns">
+ <summary>
+ Gets the list of patterns in <see cref="P:NAnt.Core.Types.FileSet.ExcludesFile.PatternFile"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.IfDefined">
+ <summary>
+ If <see langword="true" /> then the patterns will be excluded;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.UnlessDefined">
+ <summary>
+ Opposite of <see cref="P:NAnt.Core.Types.FileSet.ExcludesFile.IfDefined"/>. If <see langword="false"/>
+ then the patterns will be excluded; otherwise, skipped. The default
+ is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.ExcludesFile.PatternFile">
+ <summary>
+ The name of a file; each line of this file is taken to be a
+ pattern.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.IncludesFile.AsIs">
+ <summary>
+ If <see langword="true"/> then the patterns in the include file
+ will be added to the <see cref="T:NAnt.Core.Types.FileSet"/> without pattern
+ matching or checking if the file exists. The default is
+ <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.IncludesFile.FromPath">
+ <summary>
+ If <see langword="true" /> then the patterns in the include file
+ will be searched for on the path. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.IncludesFile.IfDefined">
+ <summary>
+ If <see langword="true" /> then the patterns will be included;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FileSet.IncludesFile.UnlessDefined">
+ <summary>
+ Opposite of <see cref="P:NAnt.Core.Types.FileSet.IncludesFile.IfDefined"/>. If <see langword="false"/>
+ then the patterns will be included; otherwise, skipped. The default
+ is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.DirSet.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.DirSet"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.DirSet.#ctor(NAnt.Core.Types.FileSet)">
+ <summary>
+ Copy constructor for <see cref="T:NAnt.Core.Types.FileSet"/>. Required in order to
+ assign references of <see cref="T:NAnt.Core.Types.FileSet"/> type where
+ <see cref="T:NAnt.Core.Types.DirSet"/> is used.
+ </summary>
+ <param name="fs">A <see cref="T:NAnt.Core.Types.FileSet"/> instance to create a <see cref="T:NAnt.Core.Types.DirSet"/> from.</param>
+ </member>
+ <member name="T:NAnt.Core.Types.EnvironmentVariable">
+ <summary>
+ Represents an environment variable.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariable.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instance with the
+ specified name and value.
+ </summary>
+ <param name="name">The name of the environment variable.</param>
+ <param name="value">The value of the environment variable.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariable.#ctor">
+ <summary>
+ Initializes a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instance.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariable.VariableName">
+ <summary>
+ The name of the environment variable.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariable.LiteralValue">
+ <summary>
+ The literal value for the environment variable.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariable.File">
+ <summary>
+ The value for a file-based environment variable. NAnt will convert
+ it to an absolute filename.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariable.Directory">
+ <summary>
+ The value for a directory-based environment variable. NAnt will
+ convert it to an absolute path.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariable.Path">
+ <summary>
+ The value for a PATH like environment variable. You can use
+ <c>:</c> or <c>;</c> as path separators and NAnt will convert it to
+ the platform's local conventions.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariable.PathSet">
+ <summary>
+ Sets a single environment variable and treats it like a PATH -
+ ensures the right separator for the local platform is used.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariable.Value">
+ <summary>
+ Gets the value of the environment variable.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariable.IfDefined">
+ <summary>
+ Indicates if the environment variable should be passed to the
+ external program. If <see langword="true" /> then the environment
+ variable will be passed; otherwise, skipped. The default is
+ <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariable.UnlessDefined">
+ <summary>
+ Indicates if the environment variable should not be passed to the
+ external program. If <see langword="false" /> then the environment
+ variable will be passed; otherwise, skipped. The default is
+ <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.EnvironmentSet">
+ <summary>
+ A set of environment variables.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentSet.Options">
+ <summary>
+ Environment variable to pass to a program.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentSet.EnvironmentVariables">
+ <summary>
+ Environment variable to pass to a program.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.EnvironmentVariableCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor(NAnt.Core.Types.EnvironmentVariableCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class
+ with the specified <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.#ctor(NAnt.Core.Types.EnvironmentVariable[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Add(NAnt.Core.Types.EnvironmentVariable)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.AddRange(NAnt.Core.Types.EnvironmentVariable[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.AddRange(NAnt.Core.Types.EnvironmentVariableCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Contains(NAnt.Core.Types.EnvironmentVariable)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with the specified
+ value is in the collection.
+ </summary>
+ <param name="value">The argument value to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with value
+ <paramref name="value"/> is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.CopyTo(NAnt.Core.Types.EnvironmentVariable[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.IndexOf(NAnt.Core.Types.EnvironmentVariable)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.Types.EnvironmentVariable"/>. If the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Insert(System.Int32,NAnt.Core.Types.EnvironmentVariable)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.Types.EnvironmentVariableEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableCollection.Remove(NAnt.Core.Types.EnvironmentVariable)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariableCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariableCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> with the specified name.
+ </summary>
+ <param name="name">The name of the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> to get.</param>
+ </member>
+ <member name="T:NAnt.Core.Types.EnvironmentVariableEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.Types.EnvironmentVariable"/> elements of a <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.#ctor(NAnt.Core.Types.EnvironmentVariableCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.EnvironmentVariableEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.Types.EnvironmentVariableCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.EnvironmentVariableEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.EnvironmentVariableEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Types.Formatter.Property">
+ <summary>
+ The name of the NAnt property to set.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Formatter.Pattern">
+ <summary>
+ The string pattern to use to format the property.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Formatter.IfDefined">
+ <summary>
+ Indicates if the formatter should be used to format the timestamp.
+ If <see langword="true" /> then the formatter will be used;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Formatter.UnlessDefined">
+ <summary>
+ Indicates if the formatter should be not used to format the
+ timestamp. If <see langword="false" /> then the formatter will be
+ used; otherwise, skipped. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.FormatterCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.Core.Types.Formatter"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.#ctor(NAnt.Core.Types.FormatterCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class
+ with the specified <see cref="T:NAnt.Core.Types.FormatterCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.#ctor(NAnt.Core.Types.Formatter[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.Types.Formatter"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.Add(NAnt.Core.Types.Formatter)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.Types.Formatter"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.AddRange(NAnt.Core.Types.Formatter[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.Formatter"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.Types.Formatter"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.AddRange(NAnt.Core.Types.FormatterCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.FormatterCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.Types.FormatterCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.Contains(NAnt.Core.Types.Formatter)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.Formatter"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.CopyTo(NAnt.Core.Types.Formatter[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.IndexOf(NAnt.Core.Types.Formatter)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Formatter"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.Types.Formatter"/>. If the <see cref="T:NAnt.Core.Types.Formatter"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.Insert(System.Int32,NAnt.Core.Types.Formatter)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.Types.Formatter"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.Types.FormatterEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterCollection.Remove(NAnt.Core.Types.Formatter)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Formatter"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.FormatterCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.Core.Types.FormatterEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.Types.Formatter"/> elements of a <see cref="T:NAnt.Core.Types.FormatterCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterEnumerator.#ctor(NAnt.Core.Types.FormatterCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.FormatterEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.Types.FormatterCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.FormatterEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.FormatterEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Types.Option">
+ <summary>
+ Represents an option.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.Option.#ctor(System.String,System.String)">
+ <summary>
+ name, value constructor
+ </summary>
+ <param name="name"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:NAnt.Core.Types.Option.#ctor">
+ <summary>
+ Default constructor
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Option.OptionName">
+ <summary>
+ Name of the option.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Option.Value">
+ <summary>
+ Value of the option. The default is <see langword="null" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Option.IfDefined">
+ <summary>
+ Indicates if the option should be passed to the task.
+ If <see langword="true" /> then the option will be passed;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Option.UnlessDefined">
+ <summary>
+ Indicates if the option should not be passed to the task.
+ If <see langword="false" /> then the option will be passed;
+ otherwise, skipped. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.OptionCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.Core.Types.Option"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.#ctor(NAnt.Core.Types.OptionCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class
+ with the specified <see cref="T:NAnt.Core.Types.OptionCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.#ctor(NAnt.Core.Types.Option[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.Types.Option"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.Add(NAnt.Core.Types.Option)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.Types.Option"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.AddRange(NAnt.Core.Types.Option[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.Option"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.Types.Option"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.AddRange(NAnt.Core.Types.OptionCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.OptionCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.Types.OptionCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.Contains(NAnt.Core.Types.Option)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.Option"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.Option"/> for the specified
+ task is in the collection.
+ </summary>
+ <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.Types.Option"/> should be located in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.Core.Types.Option"/> for the specified
+ task is found in the collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.CopyTo(NAnt.Core.Types.Option[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.IndexOf(NAnt.Core.Types.Option)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.Types.Option"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.Types.Option"/>. If the <see cref="T:NAnt.Core.Types.Option"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.Insert(System.Int32,NAnt.Core.Types.Option)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.Types.Option"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.Types.OptionEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionCollection.Remove(NAnt.Core.Types.Option)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.Option"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.OptionCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.OptionCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.Types.Option"/> with the specified name.
+ </summary>
+ <param name="name">The name of the option that should be located in the collection.</param>
+ </member>
+ <member name="T:NAnt.Core.Types.OptionEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.Types.Option"/> elements of a <see cref="T:NAnt.Core.Types.OptionCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionEnumerator.#ctor(NAnt.Core.Types.OptionCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.OptionEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.Types.OptionCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.OptionEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.OptionEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Types.PathElement">
+ <summary>
+ Represents a nested path element.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.PathElement.File">
+ <summary>
+ The name of a file to add to the path. Will be replaced with
+ the absolute path of the file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.PathElement.Directory">
+ <summary>
+ The name of a directory to add to the path. Will be replaced with
+ the absolute path of the directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.PathElement.Path">
+ <summary>
+ A string that will be treated as a path-like string. You can use
+ <c>:</c> or <c>;</c> as path separators and NAnt will convert it
+ to the platform's local conventions, while resolving references
+ to environment variables.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.PathElement.IfDefined">
+ <summary>
+ If <see langword="true" /> then the entry will be added to the
+ path; otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.PathElement.UnlessDefined">
+ <summary>
+ Opposite of <see cref="P:NAnt.Core.Types.PathElement.IfDefined"/>. If <see langword="false"/>
+ then the entry will be added to the path; otherwise, skipped.
+ The default is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.PathElement.Parts">
+ <summary>
+ Gets the parts of a path represented by this element.
+ </summary>
+ <value>
+ A <see cref="T:System.Collections.Specialized.StringCollection"/> containing the parts of a path
+ represented by this element.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Types.PathSet">
+ <summary>
+ <para>
+ Paths are groups of files and/or directories that need to be passed as a single
+ unit. The order in which parts of the path are specified in the build file is
+ retained, and duplicate parts are automatically suppressed.
+ </para>
+ </summary>
+ <example>
+ <para>
+ Define a global <c>&lt;path&gt;</c> that can be referenced by other
+ tasks or types.
+ </para>
+ <code>
+ <![CDATA[
+ <path id="includes-path">
+ <pathelement path="%INCLUDE%" />
+ <pathelement dir="${build.dir}/include" />
+ </path>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Types.PathSet.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.PathSet"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.PathSet.#ctor(NAnt.Core.Project,System.String)">
+ <summary>
+ Invoked by <see cref="T:NAnt.Core.Element.AttributeConfigurator"/> for build
+ attributes with an underlying <see cref="T:NAnt.Core.Types.PathSet"/> type.
+ </summary>
+ <param name="project">The <see cref="T:NAnt.Core.Project"/> to be used to resolve relative paths.</param>
+ <param name="path">The string representing a path.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.PathSet.ToString">
+ <summary>
+ Returns a textual representation of the path, which can be used as
+ PATH environment variable definition.
+ </summary>
+ <returns>
+ A textual representation of the path.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.PathSet.AddPath(NAnt.Core.Types.PathSet)">
+ <summary>
+ Defines a set of path elements to add to the current path.
+ </summary>
+ <param name="path">The <see cref="T:NAnt.Core.Types.PathSet"/> to add.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.PathSet.AddPathElement(NAnt.Core.Types.PathElement)">
+ <summary>
+ Defines a path element to add to the current path.
+ </summary>
+ <param name="pathElement">The <see cref="T:NAnt.Core.Types.PathElement"/> to add.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.PathSet.GetElements">
+ <summary>
+ Returns all path elements defined by this path object.
+ </summary>
+ <returns>
+ A list of path elements.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.PathSet.TranslatePath(NAnt.Core.Project,System.String)">
+ <summary>
+ Splits a PATH (with ; or : as separators) into its parts, while
+ resolving references to environment variables.
+ </summary>
+ <param name="project">The <see cref="T:NAnt.Core.Project"/> to be used to resolve relative paths.</param>
+ <param name="source">The path to translate.</param>
+ <returns>
+ A PATH split up its parts, with references to environment variables
+ resolved and duplicate entries removed.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Types.Proxy">
+ <summary>
+ Contains HTTP proxy settings used to process requests to Internet
+ resources.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.Proxy.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.Proxy"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.Proxy.GetWebProxy">
+ <summary>
+ Gets a <see cref="T:System.Net.WebProxy"/> instance representing the current
+ <see cref="T:NAnt.Core.Types.Proxy"/>.
+ </summary>
+ <returns>
+ A <see cref="T:System.Net.WebProxy"/> instance representing the current
+ <see cref="T:NAnt.Core.Types.Proxy"/>, or <see langword="GlobalProxySelection.Select"/>
+ if this proxy should not be used to connect to the external resource.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Types.Proxy.Host">
+ <summary>
+ The name of the proxy host.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Proxy.Port">
+ <summary>
+ The port number on <see cref="P:NAnt.Core.Types.Proxy.Host"/> to use.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Proxy.BypassOnLocal">
+ <summary>
+ Specifies whether to bypass the proxy server for local addresses.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Proxy.Credentials">
+ <summary>
+ The credentials to submit to the proxy server for authentication.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Proxy.IfDefined">
+ <summary>
+ Indicates if the proxy should be used to connect to the external
+ resource. If <see langword="true" /> then the proxy will be used;
+ otherwise, not. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Proxy.UnlessDefined">
+ <summary>
+ Indicates if the proxy should not be used to connect to the external
+ resource. If <see langword="false" /> then the proxy will be used;
+ otherwise, not. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.RawXml">
+ <summary>
+ Represents an element of which the XML is processed by its parent task
+ or type.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.RawXml.Xml">
+ <summary>
+ Gets the XML that this element represents.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.RawXml.CustomXmlProcessing">
+ <summary>
+ Gets a value indicating whether the element is performing additional
+ processing using the <see cref="T:System.Xml.XmlNode"/> that was use to
+ initialize the element.
+ </summary>
+ <value>
+ <see langword="true"/>, as the XML that represents this build
+ element is processed by the containing task or type.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Types.Token">
+ <summary>
+ ReplaceTokens filter token.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Token.Key">
+ <summary>
+ Token to be replaced.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Token.Value">
+ <summary>
+ New value of token.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Token.IfDefined">
+ <summary>
+ Indicates if the token should be used to replace values.
+ If <see langword="true" /> then the token will be used;
+ otherwise, not. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.Token.UnlessDefined">
+ <summary>
+ Indicates if the token should not be used to replace values.
+ If <see langword="false" /> then the token will be used;
+ otherwise, not. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.XmlNamespace">
+ <summary>
+ Represents an XML namespace.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XmlNamespace.Prefix">
+ <summary>
+ The prefix to associate with the namespace.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XmlNamespace.Uri">
+ <summary>
+ The associated XML namespace URI.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XmlNamespace.IfDefined">
+ <summary>
+ Indicates if the namespace should be added to the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+ If <see langword="true"/> then the namespace will be added;
+ otherwise, skipped. The default is <see langword="true"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XmlNamespace.UnlessDefined">
+ <summary>
+ Indicates if the namespace should not be added to the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+ list. If <see langword="false"/> then the parameter will be
+ added; otherwise, skipped. The default is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.XmlNamespaceCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor(NAnt.Core.Types.XmlNamespaceCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class
+ with the specified <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.#ctor(NAnt.Core.Types.XmlNamespace[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.Types.XmlNamespace"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Add(NAnt.Core.Types.XmlNamespace)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.Types.XmlNamespace"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.AddRange(NAnt.Core.Types.XmlNamespace[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.XmlNamespace"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.AddRange(NAnt.Core.Types.XmlNamespaceCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Contains(NAnt.Core.Types.XmlNamespace)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.XmlNamespace"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.XmlNamespace"/> with the specified
+ value is in the collection.
+ </summary>
+ <param name="value">The argument value to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XmlNamespace"/> with
+ value <paramref name="value"/> is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.CopyTo(NAnt.Core.Types.XmlNamespace[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.IndexOf(NAnt.Core.Types.XmlNamespace)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XmlNamespace"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.Types.XmlNamespace"/>. If the <see cref="T:NAnt.Core.Types.XmlNamespace"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Insert(System.Int32,NAnt.Core.Types.XmlNamespace)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.Types.XmlNamespace"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.Types.XmlNamespaceEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceCollection.Remove(NAnt.Core.Types.XmlNamespace)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XmlNamespace"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.XmlNamespaceCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.XmlNamespaceCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.Types.XmlNamespace"/> with the specified prefix.
+ </summary>
+ <param name="value">The prefix of the <see cref="T:NAnt.Core.Types.XmlNamespace"/> to get.</param>
+ </member>
+ <member name="T:NAnt.Core.Types.XmlNamespaceEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.Types.XmlNamespace"/> elements of a <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.#ctor(NAnt.Core.Types.XmlNamespaceCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.XmlNamespaceEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.Types.XmlNamespaceCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XmlNamespaceEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XmlNamespaceEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Types.XsltExtensionObject">
+ <summary>
+ Represents an XSLT extension object. The object should have a default
+ parameterless constructor and the return value should be one of the
+ four basic XPath data types of number, string, Boolean or node set.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObject.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
+ class.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltExtensionObject.NamespaceUri">
+ <summary>
+ The namespace URI to associate with the extension object.
+ </summary>
+ <value>
+ The namespace URI to associate with the extension object, or
+ <see cref="F:System.String.Empty"/> if not set.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltExtensionObject.TypeName">
+ <summary>
+ The full type name of the XSLT extension object.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltExtensionObject.AssemblyPath">
+ <summary>
+ The assembly which contains the XSLT extension object.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltExtensionObject.IfDefined">
+ <summary>
+ Indicates if the extension object should be added to the XSLT argument
+ list. If <see langword="true" /> then the extension object will be
+ added; otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltExtensionObject.UnlessDefined">
+ <summary>
+ Indicates if the extension object should not be added to the XSLT argument
+ list. If <see langword="false" /> then the extension object will be
+ added; otherwise, skipped. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.XsltExtensionObjectCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor">
+ <summary>
+ Initializes a new instance of the
+ <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor(NAnt.Core.Types.XsltExtensionObjectCollection)">
+ <summary>
+ Initializes a new instance of the
+ <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class with the
+ specified <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.#ctor(NAnt.Core.Types.XsltExtensionObject[])">
+ <summary>
+ Initializes a new instance of the
+ <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/> class with the
+ specified array of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Add(NAnt.Core.Types.XsltExtensionObject)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to be added
+ to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.AddRange(NAnt.Core.Types.XsltExtensionObject[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> array to the
+ end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
+ elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.AddRange(NAnt.Core.Types.XsltExtensionObjectCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>
+ to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>
+ to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Contains(NAnt.Core.Types.XsltExtensionObject)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> is in the
+ collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to locate
+ in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> with the
+ specified value is in the collection.
+ </summary>
+ <param name="value">The argument value to locate in the
+ collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
+ with value <paramref name="value"/> is found in the collection;
+ otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.CopyTo(NAnt.Core.Types.XsltExtensionObject[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array,
+ starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the
+ destination of the elements copied from the collection. The array
+ must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/>
+ at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.IndexOf(NAnt.Core.Types.XsltExtensionObject)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
+ object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> object for
+ which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>. If the
+ <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> is not currently a member of the
+ collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Insert(System.Int32,NAnt.Core.Types.XsltExtensionObject)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> into the collection at
+ the specified index.
+ </summary>
+ <param name="index">The zero-based index at which
+ <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to
+ insert.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.Types.XsltExtensionObjectEnumerator"/> for the entire
+ collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectCollection.Remove(NAnt.Core.Types.XsltExtensionObject)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> to remove
+ from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltExtensionObjectCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get
+ or set.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltExtensionObjectCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> with the specified name.
+ </summary>
+ <param name="value">The name of the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/>
+ to get.</param>
+ </member>
+ <member name="T:NAnt.Core.Types.XsltExtensionObjectEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.Types.XsltExtensionObject"/> elements of a
+ <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.#ctor(NAnt.Core.Types.XsltExtensionObjectCollection)">
+ <summary>
+ Initializes a new instance of the
+ <see cref="T:NAnt.Core.Types.XsltExtensionObjectEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.Types.XsltExtensionObjectCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be
+ enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltExtensionObjectEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltExtensionObjectEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Types.XsltParameter">
+ <summary>
+ Represents an XSLT parameter.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameter"/>
+ class.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltParameter.ParameterName">
+ <summary>
+ The name of the XSLT parameter.
+ </summary>
+ <value>
+ The name of the XSLT parameter, or <see cref="F:System.String.Empty"/> if
+ not set.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltParameter.NamespaceUri">
+ <summary>
+ The namespace URI to associate with the parameter.
+ </summary>
+ <value>
+ The namespace URI to associate with the parameter, or
+ <see cref="F:System.String.Empty"/> if not set.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltParameter.Value">
+ <summary>
+ The value of the XSLT parameter.
+ </summary>
+ <value>
+ The value of the XSLT parameter, or <see cref="F:System.String.Empty"/> if
+ not set.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltParameter.IfDefined">
+ <summary>
+ Indicates if the parameter should be added to the XSLT argument list.
+ If <see langword="true" /> then the parameter will be added;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltParameter.UnlessDefined">
+ <summary>
+ Indicates if the parameter should not be added to the XSLT argument
+ list. If <see langword="false" /> then the parameter will be
+ added; otherwise, skipped. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Types.XsltParameterCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.Core.Types.XsltParameter"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor(NAnt.Core.Types.XsltParameterCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class
+ with the specified <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.#ctor(NAnt.Core.Types.XsltParameter[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.Types.XsltParameter"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.Add(NAnt.Core.Types.XsltParameter)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.Types.XsltParameter"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.AddRange(NAnt.Core.Types.XsltParameter[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.XsltParameter"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.Types.XsltParameter"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.AddRange(NAnt.Core.Types.XsltParameterCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.Types.XsltParameterCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.Contains(NAnt.Core.Types.XsltParameter)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.XsltParameter"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Types.XsltParameter"/> with the specified
+ value is in the collection.
+ </summary>
+ <param name="value">The argument value to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.Core.Types.XsltParameter"/> with
+ value <paramref name="value"/> is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.CopyTo(NAnt.Core.Types.XsltParameter[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.IndexOf(NAnt.Core.Types.XsltParameter)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.Types.XsltParameter"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.Types.XsltParameter"/>. If the <see cref="T:NAnt.Core.Types.XsltParameter"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.Insert(System.Int32,NAnt.Core.Types.XsltParameter)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.Types.XsltParameter"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.Types.XsltParameterEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterCollection.Remove(NAnt.Core.Types.XsltParameter)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Types.XsltParameter"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltParameterCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltParameterCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.Types.XsltParameter"/> with the specified name.
+ </summary>
+ <param name="value">The name of the <see cref="T:NAnt.Core.Types.XsltParameter"/> to get.</param>
+ </member>
+ <member name="T:NAnt.Core.Types.XsltParameterEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.Types.XsltParameter"/> elements of a <see cref="T:NAnt.Core.Types.XsltParameterCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterEnumerator.#ctor(NAnt.Core.Types.XsltParameterCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Types.XsltParameterEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.Types.XsltParameterCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Types.XsltParameterEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Types.XsltParameterEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Util.AssemblyResolver">
+ <summary>
+ Resolves assemblies by caching assemblies that were loaded.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.AssemblyResolver.#ctor">
+ <summary>
+ Initializes an instanse of the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.AssemblyResolver.#ctor(NAnt.Core.Task)">
+ <summary>
+ Initializes an instanse of the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
+ class in the context of the given <see cref="T:NAnt.Core.Task"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.AssemblyResolver.Attach">
+ <summary>
+ Installs the assembly resolver by hooking up to the
+ <see cref="F:System.AppDomain.AssemblyResolve"/> event.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.AssemblyResolver.Detach">
+ <summary>
+ Uninstalls the assembly resolver.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.AssemblyResolver.AssemblyResolve(System.Object,System.ResolveEventArgs)">
+ <summary>
+ Resolves an assembly not found by the system using the assembly
+ cache.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="args">A <see cref="T:System.ResolveEventArgs"/> that contains the event data.</param>
+ <returns>
+ The loaded assembly, or <see langword="null"/> if not found.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Util.AssemblyResolver.AssemblyLoad(System.Object,System.AssemblyLoadEventArgs)">
+ <summary>
+ Occurs when an assembly is loaded. The loaded assembly is added
+ to the assembly cache.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="args">An <see cref="T:System.AssemblyLoadEventArgs"/> that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.Util.AssemblyResolver.Log(NAnt.Core.Level,System.String,System.Object[])">
+ <summary>
+ Logs a message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to log, containing zero or more format items.</param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <remarks>
+ The actual logging is delegated to the <see cref="T:NAnt.Core.Task"/> in which
+ the <see cref="T:NAnt.Core.Util.AssemblyResolver"/> is executing
+ </remarks>
+ </member>
+ <member name="F:NAnt.Core.Util.AssemblyResolver._assemblyCache">
+ <summary>
+ Holds the loaded assemblies.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Util.AssemblyResolver._task">
+ <summary>
+ Holds the <see cref="T:NAnt.Core.Task"/> in which the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
+ is executing.
+ </summary>
+ <value>
+ The <see cref="T:NAnt.Core.Task"/> in which the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
+ is executing or <see langword="null"/> if the <see cref="T:NAnt.Core.Util.AssemblyResolver"/>
+ is not executing in the context of a <see cref="T:NAnt.Core.Task"/>.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Util.CommandLineArgument">
+ <summary>
+ Represents a valid command-line argument.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgument.Finish(System.Object)">
+ <summary>
+ Sets the value of the argument on the specified object.
+ </summary>
+ <param name="destination">The object on which the value of the argument should be set.</param>
+ <exception cref="T:NAnt.Core.Util.CommandLineArgumentException">The argument is required and no value was specified.</exception>
+ <exception cref="T:System.NotSupportedException">
+ <para>
+ The matching property is collection-based, but is not initialized
+ and cannot be written to.
+ </para>
+ <para>-or-</para>
+ <para>
+ The matching property is collection-based, but has no strongly-typed
+ Add method.
+ </para>
+ <para>-or-</para>
+ <para>
+ The matching property is collection-based, but the signature of the
+ Add method is not supported.
+ </para>
+ </exception>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgument.SetValue(System.String)">
+ <summary>
+ Assigns the specified value to the argument.
+ </summary>
+ <param name="value">The value that should be assigned to the argument.</param>
+ <exception cref="T:NAnt.Core.Util.CommandLineArgumentException">
+ <para>Duplicate argument.</para>
+ <para>-or-</para>
+ <para>Invalid value.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgument.IsNameValueCollectionType(System.Type)">
+ <summary>
+ Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is a
+ <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
+ </summary>
+ <value>
+ <see langword="true"/> if <paramref name="type"/> can be assigned
+ to <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgument.IsCollectionType(System.Type)">
+ <summary>
+ Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is collection-based.
+ </summary>
+ <value>
+ <see langword="true"/> if <paramref name="type"/> can be assigned
+ to <see cref="T:System.Collections.ICollection"/> and is not backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/>
+ that can be assigned to <see cref="T:System.Collections.Specialized.NameValueCollection"/>;
+ otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgument.IsArrayType(System.Type)">
+ <summary>
+ Indicates whether the specified <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> is an array.
+ </summary>
+ <value>
+ <see langword="true"/> if <paramref name="type"/> is an array;
+ otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.Property">
+ <summary>
+ Gets the property that backs the argument.
+ </summary>
+ <value>
+ The property that backs the arguments.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.ValueType">
+ <summary>
+ Gets the underlying <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument.
+ </summary>
+ <value>
+ The underlying <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument.
+ </value>
+ <remarks>
+ If the <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the argument is a collection type,
+ this property will returns the underlying type of that collection.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.LongName">
+ <summary>
+ Gets the long name of the argument.
+ </summary>
+ <value>The long name of the argument.</value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.ShortName">
+ <summary>
+ Gets the short name of the argument.
+ </summary>
+ <value>The short name of the argument.</value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.Description">
+ <summary>
+ Gets the description of the argument.
+ </summary>
+ <value>The description of the argument.</value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.IsRequired">
+ <summary>
+ Gets a value indicating whether the argument is required.
+ </summary>
+ <value>
+ <see langword="true" /> if the argument is required; otherwise,
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.SeenValue">
+ <summary>
+ Gets a value indicating whether a mathing command-line argument
+ was already found.
+ </summary>
+ <value>
+ <see langword="true" /> if a matching command-line argument was
+ already found; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.AllowMultiple">
+ <summary>
+ Gets a value indicating whether the argument can be specified multiple
+ times.
+ </summary>
+ <value>
+ <see langword="true" /> if the argument may be specified multiple
+ times; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.Unique">
+ <summary>
+ Gets a value indicating whether the argument can only be specified once
+ with a certain value.
+ </summary>
+ <value>
+ <see langword="true" /> if the argument should always have a unique
+ value; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.Type">
+ <summary>
+ Gets the <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the property to which the argument
+ is applied.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> of the property to which the argument is
+ applied.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.IsCollection">
+ <summary>
+ Gets a value indicating whether the argument is collection-based.
+ </summary>
+ <value>
+ <see langword="true"/> if the argument is backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/>
+ that can be assigned to <see cref="T:System.Collections.ICollection"/> and is not backed
+ by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/> that can be assigned to
+ <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.IsNameValueCollection">
+ <summary>
+ Gets a value indicating whether the argument is a set of name/value
+ pairs.
+ </summary>
+ <value>
+ <see langword="true"/> if the argument is backed by a <see cref="P:NAnt.Core.Util.CommandLineArgument.Type"/>
+ that can be assigned to <see cref="T:System.Collections.Specialized.NameValueCollection"/>; otherwise,
+ <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.IsArray">
+ <summary>
+ Gets a value indicating whether the argument is array-based.
+ </summary>
+ <value>
+ <see langword="true" /> if the argument is backed by an array;
+ otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.IsDefault">
+ <summary>
+ Gets a value indicating whether the argument is the default argument.
+ </summary>
+ <value>
+ <see langword="true" /> if the argument is the default argument;
+ otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgument.IsExclusive">
+ <summary>
+ Gets a value indicating whether the argument cannot be combined with
+ other arguments.
+ </summary>
+ <value>
+ <see langword="true" /> if the argument cannot be combined with other
+ arguments; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Util.CommandLineArgumentAttribute">
+ <summary>
+ Allows control of command line parsing.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentAttribute.#ctor(NAnt.Core.Util.CommandLineArgumentTypes)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> class
+ with the specified argument type.
+ </summary>
+ <param name="argumentType">Specifies the checking to be done on the argument.</param>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Type">
+ <summary>
+ Gets or sets the checking to be done on the argument.
+ </summary>
+ <value>The checking that should be done on the argument.</value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Name">
+ <summary>
+ Gets or sets the long name of the argument.
+ </summary>
+ <value>The long name of the argument.</value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.ShortName">
+ <summary>
+ Gets or sets the short name of the argument.
+ </summary>
+ <value>The short name of the argument.</value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgumentAttribute.Description">
+ <summary>
+ Gets or sets the description of the argument.
+ </summary>
+ <value>The description of the argument.</value>
+ </member>
+ <member name="T:NAnt.Core.Util.CommandLineArgumentCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor(NAnt.Core.Util.CommandLineArgumentCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class
+ with the specified <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.#ctor(NAnt.Core.Util.CommandLineArgument[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Add(NAnt.Core.Util.CommandLineArgument)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.AddRange(NAnt.Core.Util.CommandLineArgument[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.Util.CommandLineArgument"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.AddRange(NAnt.Core.Util.CommandLineArgumentCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Contains(NAnt.Core.Util.CommandLineArgument)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.CopyTo(NAnt.Core.Util.CommandLineArgument[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.IndexOf(NAnt.Core.Util.CommandLineArgument)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.Util.CommandLineArgument"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.Util.CommandLineArgument"/>. If the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Insert(System.Int32,NAnt.Core.Util.CommandLineArgument)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.Util.CommandLineArgument"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.Util.CommandLineArgumentEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentCollection.Remove(NAnt.Core.Util.CommandLineArgument)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgumentCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgumentCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> with the specified name.
+ </summary>
+ <param name="name">The name of the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> to get.</param>
+ </member>
+ <member name="T:NAnt.Core.Util.CommandLineArgumentEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.Util.CommandLineArgument"/> elements of a <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.#ctor(NAnt.Core.Util.CommandLineArgumentCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.Util.CommandLineArgumentCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineArgumentEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Util.CommandLineArgumentException">
+ <summary>
+ The exception that is thrown when one of the command-line arguments provided
+ is not valid.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
+ with a descriptive message.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
+ with a descriptive message and an inner exception.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ <param name="innerException">A nested exception that is the cause of the current exception.</param>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineArgumentException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentException"/> class
+ with serialized data.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ </member>
+ <member name="T:NAnt.Core.Util.CommandLineArgumentTypes">
+ <summary>
+ Used to control parsing of command-line arguments.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Required">
+ <summary>
+ Indicates that this field is required. An error will be displayed
+ if it is not present when parsing arguments.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Unique">
+ <summary>
+ Only valid in conjunction with Multiple.
+ Duplicate values will result in an error.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Multiple">
+ <summary>
+ Inidicates that the argument may be specified more than once.
+ Only valid if the argument is a collection
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.Exclusive">
+ <summary>
+ Inidicates that if this argument is specified, no other arguments may be specified.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.AtMostOnce">
+ <summary>
+ The default type for non-collection arguments.
+ The argument is not required, but an error will be reported if it is specified more than once.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Util.CommandLineArgumentTypes.MultipleUnique">
+ <summary>
+ The default type for collection arguments.
+ The argument is permitted to occur multiple times, but duplicate
+ values will cause an error to be reported.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Util.CommandLineParser">
+ <summary>
+ Commandline parser.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineParser.#ctor(System.Type,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineParser"/> class
+ using possible arguments deducted from the specific <see cref="T:System.Type"/>.
+ </summary>
+ <param name="argumentSpecification">The <see cref="T:System.Type"/> from which the possible command-line arguments should be retrieved.</param>
+ <param name="supportsResponseFile">A <see cref="T:System.Boolean"/> value indicating whether or not a response file is able to be used. </param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="argumentSpecification"/> is a null reference.</exception>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineParser.Parse(System.String[],System.Object)">
+ <summary>
+ Parses an argument list.
+ </summary>
+ <param name="args">The arguments to parse.</param>
+ <param name="destination">The destination object on which properties will be set corresponding to the specified arguments.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="destination"/> is a null reference.</exception>
+ <exception cref="T:System.ArgumentException">The <see cref="T:System.Type"/> of <paramref name="destination"/> does not match the argument specification that was used to initialize the parser.</exception>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineParser.SplitStringNoNulls(System.String,System.Char[])">
+ <summary>
+ Splits a string and removes any empty strings from the
+ result. Same functionality as the
+ public string[] Split(char[] separator, StringSplitOptions options)
+ method in .Net 2.0. Replace with that call when 2.0 is standard.
+ </summary>
+ <param name="sourceString"></param>
+ <param name="delimiters"></param>
+ <returns>the array of strings</returns>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineParser.ProcessResponseFile(System.String)">
+ <summary>
+ Read a response file and parse the arguments as usual.
+ </summary>
+ <param name="file"></param>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineParser.ParseArgumentList(System.String[])">
+ <summary>
+ Parse the argument list using the
+ </summary>
+ <param name="args"></param>
+ </member>
+ <member name="M:NAnt.Core.Util.CommandLineParser.GetCommandLineAttribute(System.Reflection.PropertyInfo)">
+ <summary>
+ Returns the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> that's applied
+ on the specified property.
+ </summary>
+ <param name="propertyInfo">The property of which applied <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> should be returned.</param>
+ <returns>
+ The <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> that's applied to the
+ <paramref name="propertyInfo"/>, or a null reference if none was applied.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineParser.LogoBanner">
+ <summary>
+ Gets a logo banner using version and copyright attributes defined on the
+ <see cref="M:System.Reflection.Assembly.GetEntryAssembly"/> or the
+ <see cref="M:System.Reflection.Assembly.GetCallingAssembly"/>.
+ </summary>
+ <value>
+ A logo banner.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineParser.Usage">
+ <summary>
+ Gets the usage instructions.
+ </summary>
+ <value>The usage instructions.</value>
+ </member>
+ <member name="P:NAnt.Core.Util.CommandLineParser.NoArgs">
+ <summary>
+ Gets a value indicating whether no arguments were specified on the
+ command line.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Util.DefaultCommandLineArgumentAttribute">
+ <summary>
+ Marks a command-line option as being the default option. When the name of
+ a command-line argument is not specified, this option will be assumed.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.DefaultCommandLineArgumentAttribute.#ctor(NAnt.Core.Util.CommandLineArgumentTypes)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.CommandLineArgumentAttribute"/> class
+ with the specified argument type.
+ </summary>
+ <param name="argumentType">Specifies the checking to be done on the argument.</param>
+ </member>
+ <member name="T:NAnt.Core.Util.FileUtils">
+ <summary>
+ Provides modified version for Copy and Move from the File class that
+ allow for filter chain processing.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.FileUtils.CopyFile(System.String,System.String,NAnt.Core.Filters.FilterChain,System.Text.Encoding,System.Text.Encoding)">
+ <summary>
+ Copies a file filtering its content through the filter chain.
+ </summary>
+ <param name="sourceFileName">The file to copy</param>
+ <param name="destFileName">The file to copy to</param>
+ <param name="filterChain">Chain of filters to apply when copying, or <see langword="null" /> is no filters should be applied.</param>
+ <param name="inputEncoding">The encoding used to read the soure file.</param>
+ <param name="outputEncoding">The encoding used to write the destination file.</param>
+ </member>
+ <member name="M:NAnt.Core.Util.FileUtils.MoveFile(System.String,System.String,NAnt.Core.Filters.FilterChain,System.Text.Encoding,System.Text.Encoding)">
+ <summary>
+ Moves a file filtering its content through the filter chain.
+ </summary>
+ <param name="sourceFileName">The file to move</param>
+ <param name="destFileName">The file to move move to</param>
+ <param name="filterChain">Chain of filters to apply when moving, or <see langword="null" /> is no filters should be applied.</param>
+ <param name="inputEncoding">The encoding used to read the soure file.</param>
+ <param name="outputEncoding">The encoding used to write the destination file.</param>
+ </member>
+ <member name="M:NAnt.Core.Util.FileUtils.GetTempDirectory">
+ <summary>
+ Returns a uniquely named empty temporary directory on disk.
+ </summary>
+ <value>
+ A <see cref="T:System.IO.DirectoryInfo"/> representing the temporary directory.
+ </value>
+ </member>
+ <member name="M:NAnt.Core.Util.FileUtils.CombinePaths(System.String,System.String)">
+ <summary>
+ Combines two path strings.
+ </summary>
+ <param name="path1">The first path.</param>
+ <param name="path2">The second path.</param>
+ <returns>
+ A string containing the combined paths. If one of the specified
+ paths is a zero-length string, this method returns the other path.
+ If <paramref name="path2"/> contains an absolute path, this method
+ returns <paramref name="path2"/>.
+ </returns>
+ <remarks>
+ <para>
+ On *nix, processing is delegated to <see cref="M:System.IO.Path.Combine(System.String,System.String)"/>.
+ </para>
+ <para>
+ On Windows, this method normalized the paths to avoid running into
+ the 260 character limit of a path and converts forward slashes in
+ both <paramref name="path1"/> and <paramref name="path2"/> to
+ the platform's directory separator character.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Util.FileUtils.GetFullPath(System.String)">
+ <summary>
+ Returns Absolute Path (Fix for 260 Char Limit of Path.GetFullPath(...))
+ </summary>
+ <param name="path">The file or directory for which to obtain absolute path information.</param>
+ <returns>Path Resolved</returns>
+ <exception cref="T:System.ArgumentException">path is a zero-length string, contains only white space or contains one or more invalid characters as defined by <see cref="F:System.IO.Path.InvalidPathChars"/>.</exception>
+ <exception cref="T:System.ArgumentNullException"><paramref name="path"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="M:NAnt.Core.Util.FileUtils.GetHomeDirectory">
+ <summary>
+ Returns the home directory of the current user.
+ </summary>
+ <returns>
+ The home directory of the current user.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Util.GacCache">
+ <summary>
+ Helper class for determining whether assemblies are located in the
+ Global Assembly Cache.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.GacCache.#ctor(NAnt.Core.Project)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.GacCache"/> class in
+ the context of the given <see cref="P:NAnt.Core.Util.GacCache.Project"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.GacCache.IsAssemblyInGac(System.String)">
+ <summary>
+ Determines whether an assembly is installed in the Global
+ Assembly Cache given its file name or path.
+ </summary>
+ <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="assemblyFile"/> is
+ installed in the Global Assembly Cache; otherwise,
+ <see langword="false"/>.
+ </returns>
+ <remarks>
+ <para>
+ To determine whether the specified assembly is installed in the
+ Global Assembly Cache, the assembly is loaded into a separate
+ <see cref="T:System.AppDomain"/>.
+ </para>
+ <para>
+ If the family of the current runtime framework does not match the
+ family of the current target framework, this method will return
+ <see langword="false"/> for all assemblies as there's no way to
+ determine whether a given assembly is in the Global Assembly Cache
+ for another framework family than the family of the current runtime
+ framework.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:NAnt.Core.Util.GacCache._domain">
+ <summary>
+ Holds the <see cref="T:System.AppDomain"/> in which assemblies will be loaded
+ to determine whether they are in the Global Assembly Cache.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Util.GacCache._project">
+ <summary>
+ Holds the <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Util.GacCache._gacQueryCache">
+ <summary>
+ Holds a list of assembly files for which already has been determined
+ whether they are located in the Global Assembly Cache.
+ </summary>
+ <remarks>
+ <para>
+ The key of the <see cref="T:System.Collections.Hashtable"/> is the full path to the
+ assembly file and the value is a <see cref="T:System.Boolean"/> indicating
+ whether the assembly is located in the Global Assembly Cache.
+ </para>
+ </remarks>
+ </member>
+ <member name="F:NAnt.Core.Util.GacCache._disposed">
+ <summary>
+ Holds a value indicating whether the object has been disposed.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Util.GacCache.Project">
+ <summary>
+ Gets the <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.Util.GacCache.Project"/> context of the <see cref="T:NAnt.Core.Util.GacCache"/>.
+ </value>
+ </member>
+ <member name="M:NAnt.Core.Util.GacCache.GacResolver.InitializeLifetimeService">
+ <summary>
+ Obtains a lifetime service object to control the lifetime policy for
+ this instance.
+ </summary>
+ <returns>
+ An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime
+ policy for this instance. This is the current lifetime service object
+ for this instance if one exists; otherwise, a new lifetime service
+ object initialized with a lease that will never time out.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Util.GacCache.GacResolver.IsAssemblyInGac(System.String)">
+ <summary>
+ Determines whether an assembly is installed in the Global
+ Assembly Cache given its file name or path.
+ </summary>
+ <param name="assemblyFile">The name or path of the file that contains the manifest of the assembly.</param>
+ <returns>
+ <see langword="true" /> if <paramref name="assemblyFile" /> is
+ installed in the Global Assembly Cache; otherwise,
+ <see langword="false" />.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Util.ReflectionUtils">
+ <summary>
+ Provides a set of helper methods related to reflection.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.ReflectionUtils.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.ReflectionUtils"/> class.
+ </summary>
+ <remarks>
+ Uses a private access modifier to prevent instantiation of this class.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Util.ReflectionUtils.GetTypeFromString(System.String,System.Boolean)">
+ <summary>
+ Loads the type specified in the type string with assembly qualified name.
+ </summary>
+ <param name="typeName">The assembly qualified name of the type to load.</param>
+ <param name="throwOnError">Flag set to <see langword="true"/> to throw an exception if the type cannot be loaded.</param>
+ <exception cref="T:System.TypeLoadException">
+ <paramref name="throwOnError"/> is <see langword="true"/> and
+ an error is encountered while loading the <see cref="T:System.Type"/>, or
+ <paramref name="typeName"/> is not an assembly qualified name.
+ </exception>
+ <remarks>
+ If the <see cref="T:System.Type"/> cannot be instantiated from the assembly
+ qualified type name, then we'll try to instantiate the type using its
+ simple type name from an already loaded assembly with an assembly
+ name mathing the assembly in the assembly qualified type name.
+ </remarks>
+ <returns>
+ The type loaded or <see langword="null"/> if it could not be loaded.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Util.ResourceUtils">
+ <summary>
+ Provides resource support to NAnt assemblies. This class cannot
+ be inherited from.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.ResourceUtils.#ctor">
+ <summary>
+ Prevents the <see cref="T:NAnt.Core.Util.ResourceUtils"/> class from being
+ instantiated explicitly.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.ResourceUtils.RegisterSharedAssembly(System.Reflection.Assembly)">
+ <summary>
+ Registers the assembly to be used as the fallback if resources
+ aren't found in the local satellite assembly.
+ </summary>
+ <param name="assembly">
+ A <see cref="T:System.Reflection.Assembly"/> that represents the
+ assembly to register.
+ </param>
+ <example>
+ The following example shows how to register a shared satellite
+ assembly.
+ <code>
+ <![CDATA[
+ Assembly sharedAssembly = Assembly.Load("MyResources.dll");
+ ResourceUtils.RegisterSharedAssembly(sharedAssembly);
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String)">
+ <summary>
+ Returns the value of the specified string resource.
+ </summary>
+ <param name="name">
+ A <see cref="T:System.String"/> that contains the name of the
+ resource to get.
+ </param>
+ <returns>
+ A <see cref="T:System.String"/> that contains the value of the
+ resource localized for the current culture.
+ </returns>
+ <remarks>
+ The returned resource is localized for the cultural settings of the
+ current <see cref="T:System.Threading.Thread"/>.
+ <note>
+ The <c>GetString</c> method is thread-safe.
+ </note>
+ </remarks>
+ <example>
+ The following example demonstrates the <c>GetString</c> method using
+ the cultural settings of the current <see cref="T:System.Threading.Thread"/>.
+ <code>
+ <![CDATA[
+ string localizedString = ResourceUtils.GetString("String_HelloWorld");
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String,System.Globalization.CultureInfo)">
+ <summary>
+ Returns the value of the specified string resource localized for
+ the specified culture.
+ </summary>
+ <param name="name"></param>
+ <param name="culture"></param>
+ <returns>
+ A <see cref="T:System.String"/> that contains the value of the
+ resource localized for the specified culture.
+ </returns>
+ <remarks>
+ <note>
+ The <c>GetString</c> method is thread-safe.
+ </note>
+ </remarks>
+ <example>
+ The following example demonstrates the <c>GetString</c> method using
+ a specific culture.
+ <code>
+ <![CDATA[
+ CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
+ string localizedString = ResourceUtils.GetString("String_HelloWorld", culture);
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Util.ResourceUtils.GetString(System.String,System.Globalization.CultureInfo,System.Reflection.Assembly)">
+ <summary>
+ Returns the value of the specified string resource localized for
+ the specified culture for the specified assembly.
+ </summary>
+ <param name="name">
+ A <see cref="T:System.String"/> that contains the name of the
+ resource to get.
+ </param>
+ <param name="culture">
+ A <see cref="T:System.Globalization.CultureInfo"/> that represents
+ the culture for which the resource is localized.
+ </param>
+ <param name="assembly">
+ A <see cref="T:System.Reflection.Assembly"/>
+ </param>
+ <returns>
+ A <see cref="T:System.String"/> that contains the value of the
+ resource localized for the specified culture.
+ </returns>
+ <remarks>
+ <note>
+ The <c>GetString</c> method is thread-safe.
+ </note>
+ </remarks>
+ <example>
+ The following example demonstrates the <c>GetString</c> method using
+ specific culture and assembly.
+ <code>
+ <![CDATA[
+ CultureInfo culture = CultureInfo.CreateSpecificCulture("en-US");
+ Assembly assembly = Assembly.GetCallingAssembly();
+ string localizedString = ResourceUtils.GetString("String_HelloWorld", culture, assembly);
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.Util.ResourceUtils.RegisterAssembly(System.Reflection.Assembly)">
+ <summary>
+ Registers the specified assembly.
+ </summary>
+ <param name="assembly">
+ A <see cref="T:System.Reflection.Assembly"/> that represents the
+ assembly to register.
+ </param>
+ </member>
+ <member name="M:NAnt.Core.Util.ResourceUtils.GetResourceName(System.String)">
+ <summary>
+ Determines the manifest resource name of the resource holding the
+ localized strings.
+ </summary>
+ <param name="assemblyName">The name of the assembly.</param>
+ <returns>
+ The manifest resource name of the resource holding the localized
+ strings for the specified assembly.
+ </returns>
+ <remarks>
+ The manifest resource name of the resource holding the localized
+ strings should match the name of the assembly, minus <c>Tasks</c>
+ suffix.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.Util.StringUtils">
+ <summary>
+ Groups a set of useful <see cref="T:System.String"/> manipulation and validation
+ methods.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Util.StringUtils.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Util.StringUtils"/> class.
+ </summary>
+ <remarks>
+ Prevents instantiation of the <see cref="T:NAnt.Core.Util.StringUtils"/> class.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Util.StringUtils.EndsWith(System.String,System.Char)">
+ <summary>
+ Determines whether the last character of the given <see cref="T:System.String"/>
+ matches the specified character.
+ </summary>
+ <param name="value">The string.</param>
+ <param name="c">The character.</param>
+ <returns>
+ <see langword="true"/> if the last character of <paramref name="value"/>
+ matches <paramref name="c"/>; otherwise, <see langword="false"/>.
+ </returns>
+ <exception cref="T:System.ArgumentNullException"><paramref name="value"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="M:NAnt.Core.Util.StringUtils.IsNullOrEmpty(System.String)">
+ <summary>
+ Indicates whether or not the specified <see cref="T:System.String"/> is
+ <see langword="null"/> or an <see cref="F:System.String.Empty"/> string.
+ </summary>
+ <param name="value">The value to check.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="value"/> is <see langword="null"/>
+ or an empty string (""); otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Util.StringUtils.ConvertEmptyToNull(System.String)">
+ <summary>
+ Converts an empty string ("") to <see langword="null" />.
+ </summary>
+ <param name="value">The value to convert.</param>
+ <returns>
+ <see langword="null" /> if <paramref name="value" /> is an empty
+ string ("") or <see langword="null" />; otherwise, <paramref name="value" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Util.StringUtils.ConvertNullToEmpty(System.String)">
+ <summary>
+ Converts <see langword="null" /> to an empty string.
+ </summary>
+ <param name="value">The value to convert.</param>
+ <returns>
+ An empty string if <paramref name="value" /> is <see langword="null" />;
+ otherwise, <paramref name="value" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Util.StringUtils.Join(System.String,System.Collections.Specialized.StringCollection)">
+ <summary>
+ Concatenates a specified separator <see cref="T:System.String"/> between each
+ element of a specified <see cref="T:System.Collections.Specialized.StringCollection"/>, yielding a
+ single concatenated string.
+ </summary>
+ <param name="separator">A <see cref="T:System.String"/>.</param>
+ <param name="value">A <see cref="T:System.Collections.Specialized.StringCollection"/>.</param>
+ <returns>
+ A <see cref="T:System.String"/> consisting of the elements of <paramref name="value"/>
+ interspersed with the separator string.
+ </returns>
+ <remarks>
+ <para>
+ For example if <paramref name="separator"/> is ", " and the elements
+ of <paramref name="value"/> are "apple", "orange", "grape", and "pear",
+ <see cref="M:NAnt.Core.Util.StringUtils.Join(System.String,System.Collections.Specialized.StringCollection)"/> returns "apple, orange,
+ grape, pear".
+ </para>
+ <para>
+ If <paramref name="separator"/> is <see langword="null"/>, an empty
+ string (<see cref="F:System.String.Empty"/>) is used instead.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Util.StringUtils.Clone(System.Collections.Specialized.StringCollection)">
+ <summary>
+ Creates a shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
+ </summary>
+ <param name="stringCollection">The <see cref="T:System.Collections.Specialized.StringCollection"/> that should be copied.</param>
+ <returns>
+ A shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.BuildException">
+ <summary>
+ Thrown whenever an error occurs during the build.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.BuildException._location">
+ <summary>
+ The location of the exception in the build document (xml file).
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.BuildException.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.BuildException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
+ with a descriptive message.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
+ with the specified descriptive message and inner exception.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ <param name="innerException">A nested exception that is the cause of the current exception.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildException.#ctor(System.String,NAnt.Core.Location)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
+ with a descriptive message and the location in the build file that
+ caused the exception.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ <param name="location">The location in the build file where the exception occured.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildException.#ctor(System.String,NAnt.Core.Location,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
+ with a descriptive message, the location in the build file and an
+ instance of the exception that is the cause of the current exception.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ <param name="location">The location in the build file where the exception occured.</param>
+ <param name="innerException">A nested exception that is the cause of the current exception.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildException"/> class
+ with serialized data.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serializes this object into the <see cref="T:System.Runtime.Serialization.SerializationInfo"/> provided.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
+ <param name="context">The destination for this serialization.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildException.ToString">
+ <summary>
+ Creates and returns a string representation of the current
+ exception.
+ </summary>
+ <returns>
+ A string representation of the current exception.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.BuildException.RawMessage">
+ <summary>
+ Gets the raw message as specified when the exception was
+ constructed.
+ </summary>
+ <value>
+ The raw message as specified when the exception was
+ constructed.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.BuildException.Location">
+ <summary>
+ Gets the location in the build file of the element from which the
+ exception originated.
+ </summary>
+ <value>
+ The location in the build file of the element from which the
+ exception originated.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.BuildException.Message">
+ <summary>
+ Gets a message that describes the current exception.
+ </summary>
+ <value>
+ The error message that explains the reason for the exception.
+ </value>
+ <remarks>
+ Adds location information to the message, if available.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.CommandLineOptions">
+ <summary>
+ Represents the set of command-line options supported by NAnt.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.TargetFramework">
+ <summary>
+ Gets or sets the target framework to use (overrides
+ NAnt.exe.config settings)
+ </summary>
+ <value>
+ The framework that should be used.
+ </value>
+ <remarks>
+ For a list of possible frameworks, see NAnt.exe.config, possible
+ values include "net-1.0", "net-1.1", etc.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.DefaultFramework">
+ <summary>
+ Gets or sets the target framework to use (overrides
+ NAnt.exe.config settings)
+ </summary>
+ <value>
+ The framework that should be used.
+ </value>
+ <remarks>
+ For a list of possible frameworks, see NAnt.exe.config, possible
+ values include "net-1.0", "net-1.1", etc.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.BuildFile">
+ <summary>
+ Gets or sets the buildfile that should be executed.
+ </summary>
+ <value>
+ The buildfile that should be executed.
+ </value>
+ <remarks>
+ Can be both a file or an URI.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.Verbose">
+ <summary>
+ Gets or sets a value indicating whether more information should be
+ displayed during the build process.
+ </summary>
+ <value>
+ <see langword="true" /> if more information should be displayed;
+ otherwise, <see langword="false" />. The default is <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.Debug">
+ <summary>
+ Gets or sets a value indicating whether debug information should be
+ displayed during the build process.
+ </summary>
+ <value>
+ <see langword="true" /> if debug information should be displayed;
+ otherwise, <see langword="false" />. The default is <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.Quiet">
+ <summary>
+ Gets or sets a value indicating whether only error and debug debug messages should be
+ displayed during the build process.
+ </summary>
+ <value>
+ <see langword="true" /> if only error or warning messages should be
+ displayed; otherwise, <see langword="false" />. The default is
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.EmacsMode">
+ <summary>
+ Gets or sets a value indicating whether to produce emacs (and other
+ editor) friendly output.
+ </summary>
+ <value>
+ <see langword="true" /> if output is to be unadorned so that emacs
+ and other editors can parse files names, etc. The default is
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.FindInParent">
+ <summary>
+ Gets a value indicating whether parent directories should be searched
+ for a buildfile.
+ </summary>
+ <value>
+ <see langword="true" /> if parent directories should be searched for
+ a build file; otherwise, <see langword="false" />. The default is
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.IndentationLevel">
+ <summary>
+ Gets or sets the indentation level of the build output.
+ </summary>
+ <value>
+ The indentation level of the build output. The default is <c>0</c>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.Properties">
+ <summary>
+ Gets or sets the list of properties that should be set.
+ </summary>
+ <value>
+ The list of properties that should be set.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.LoggerType">
+ <summary>
+ Gets or sets the <see cref="T:System.Type"/> of logger to add to the list
+ of listeners.
+ </summary>
+ <value>
+ The <see cref="T:System.Type"/> of logger to add to the list of
+ listeners.
+ </value>
+ <remarks>
+ The <see cref="P:NAnt.Core.CommandLineOptions.LoggerType"/> should derive from <see cref="T:NAnt.Core.IBuildLogger"/>.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.LogFile">
+ <summary>
+ Gets or sets the name of the file to log output to.
+ </summary>
+ <value>
+ The name of the file to log output to.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.Listeners">
+ <summary>
+ Gets a collection containing fully qualified type names of classes
+ implementating <see cref="T:NAnt.Core.IBuildListener"/> that should be added
+ to the project as listeners.
+ </summary>
+ <value>
+ A collection of fully qualified type names that should be added as
+ listeners to the <see cref="T:NAnt.Core.Project"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.ExtensionAssemblies">
+ <summary>
+ Gets a collection of assemblies to load extensions from.
+ </summary>
+ <value>
+ A collection of assemblies to load extensions from.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.ShowProjectHelp">
+ <summary>
+ Gets or sets a value indicating whether <see cref="T:NAnt.Core.Project"/> help
+ should be printed.
+ </summary>
+ <value>
+ <see langword="true"/> if <see cref="T:NAnt.Core.Project"/> help should be
+ printed; otherwise, <see langword="false"/>. The default is
+ <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.NoLogo">
+ <summary>
+ Gets or sets a value indicating whether the logo banner should be
+ printed.
+ </summary>
+ <value>
+ <see langword="true" /> if the logo banner should be printed; otherwise,
+ <see langword="false" />. The default is <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.ShowHelp">
+ <summary>
+ Gets or sets a value indicating whether the NAnt help should be
+ printed.
+ </summary>
+ <value>
+ <see langword="true" /> if NAnt help should be printed; otherwise,
+ <see langword="false" />. The default is <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.CommandLineOptions.Targets">
+ <summary>
+ Gets a collection containing the targets that should be executed.
+ </summary>
+ <value>
+ A collection that contains the targets that should be executed.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.ConfigurationSection">
+ <summary>
+ Custom configuration section handler for the <nantsettings/> element.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.ConfigurationSection.Create(System.Object,System.Object,System.Xml.XmlNode)">
+ <summary>
+ This just passed things through. Return the node read from the config file.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.ConsoleDriver">
+ <summary>
+ Main entry point to NAnt that is called by the ConsoleStub.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.ConsoleDriver.Main(System.String[])">
+ <summary>
+ Starts NAnt. This is the Main entry point.
+ </summary>
+ <param name="args">Command Line args, or whatever you want to pass it. They will treated as Command Line args.</param>
+ <returns>
+ The exit code.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.ConsoleDriver.ShowProjectHelp(System.Xml.XmlDocument)">
+ <summary>
+ Prints the projecthelp to the console.
+ </summary>
+ <param name="buildDoc">The build file to show help for.</param>
+ <remarks>
+ <paramref name="buildDoc" /> is loaded and transformed with
+ <c>ProjectHelp.xslt</c>, which is an embedded resource.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.ConsoleDriver.GetBuildFileName(System.String,System.String,System.Boolean)">
+ <summary>
+ Gets the file name for the build file in the specified directory.
+ </summary>
+ <param name="directory">The directory to look for a build file. When in doubt use Environment.CurrentDirectory for directory.</param>
+ <param name="searchPattern">Look for a build file with this pattern or name. If null look for a file that matches the default build pattern (*.build).</param>
+ <param name="findInParent">Whether or not to search the parent directories for a build file.</param>
+ <returns>The path to the build file or <c>null</c> if no build file could be found.</returns>
+ </member>
+ <member name="M:NAnt.Core.ConsoleDriver.LoadExtensionAssemblies(System.Collections.Specialized.StringCollection,NAnt.Core.Project)">
+ <summary>
+ Loads the extension assemblies in the current <see cref="T:System.AppDomain"/>
+ and scans them for extensions.
+ </summary>
+ <param name="extensionAssemblies">The extension assemblies to load.</param>
+ <param name="project">The <see cref="T:NAnt.Core.Project"/> which will be used to output messages to the build log.</param>
+ </member>
+ <member name="M:NAnt.Core.ConsoleDriver.CreateLogger(System.String)">
+ <summary>
+ Dynamically constructs an <see cref="T:NAnt.Core.IBuildLogger"/> instance of
+ the class specified.
+ </summary>
+ <remarks>
+ <para>
+ At this point, only looks in the assembly where <see cref="T:NAnt.Core.IBuildLogger"/>
+ is defined.
+ </para>
+ </remarks>
+ <param name="typeName">The fully qualified name of the logger that should be instantiated.</param>
+ <exception cref="T:System.TypeLoadException">Type <paramref name="typeName"/> could not be loaded.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="typeName"/> does not implement <see cref="T:NAnt.Core.IBuildLogger"/>.</exception>
+ </member>
+ <member name="M:NAnt.Core.ConsoleDriver.CreateListener(System.String)">
+ <summary>
+ Dynamically constructs an <see cref="T:NAnt.Core.IBuildListener"/> instance of
+ the class specified.
+ </summary>
+ <remarks>
+ <para>
+ At this point, only looks in the assembly where <see cref="T:NAnt.Core.IBuildListener"/>
+ is defined.
+ </para>
+ </remarks>
+ <param name="typeName">The fully qualified name of the listener that should be instantiated.</param>
+ <exception cref="T:System.TypeLoadException">Type <paramref name="typeName"/> could not be loaded.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="typeName"/> does not implement <see cref="T:NAnt.Core.IBuildListener"/>.</exception>
+ </member>
+ <member name="M:NAnt.Core.ConsoleDriver.AddBuildListeners(NAnt.Core.CommandLineOptions,NAnt.Core.Project)">
+ <summary>
+ Add the listeners specified in the command line arguments,
+ along with the default listener, to the specified project.
+ </summary>
+ <param name="cmdlineOptions">The command-line options.</param>
+ <param name="project">The <see cref="T:NAnt.Core.Project"/> to add listeners to.</param>
+ </member>
+ <member name="M:NAnt.Core.ConsoleDriver.ShowHelp(NAnt.Core.Util.CommandLineParser)">
+ <summary>
+ Spits out generic help info to the console.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilder.#ctor(System.Reflection.Assembly,System.String)">
+ <summary>
+ Creates a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>
+ class for the specified <see cref="T:NAnt.Core.DataTypeBase"/> class in the
+ <see cref="P:NAnt.Core.DataTypeBaseBuilder.Assembly"/> specified.
+ </summary>
+ <param name="assembly">The <see cref="P:NAnt.Core.DataTypeBaseBuilder.Assembly"/> containing the <see cref="T:NAnt.Core.DataTypeBase"/>.</param>
+ <param name="className">The class representing the <see cref="T:NAnt.Core.DataTypeBase"/>.</param>
+ </member>
+ <member name="P:NAnt.Core.DataTypeBaseBuilder.ClassName">
+ <summary>
+ Gets the name of the <see cref="T:NAnt.Core.DataTypeBase"/> class that can be
+ created using this <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>.
+ </summary>
+ <value>
+ The name of the <see cref="T:NAnt.Core.DataTypeBase"/> class that can be created
+ using this <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.DataTypeBaseBuilder.Assembly">
+ <summary>
+ Gets the <see cref="P:NAnt.Core.DataTypeBaseBuilder.Assembly"/> from which the data type will be
+ created.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.DataTypeBaseBuilder.Assembly"/> containing the data type.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.DataTypeBaseBuilder.DataTypeName">
+ <summary>
+ Gets the name of the data type which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>
+ can create.
+ </summary>
+ <value>
+ The name of the data type which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>
+ can create.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.DataTypeBaseBuilderCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor(NAnt.Core.DataTypeBaseBuilderCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class
+ with the specified <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.#ctor(NAnt.Core.DataTypeBaseBuilder[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Add(NAnt.Core.DataTypeBaseBuilder)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.AddRange(NAnt.Core.DataTypeBaseBuilder[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.AddRange(NAnt.Core.DataTypeBaseBuilderCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Contains(NAnt.Core.DataTypeBaseBuilder)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for the specified
+ task is in the collection.
+ </summary>
+ <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> should be located in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for
+ the specified task is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.CopyTo(NAnt.Core.DataTypeBaseBuilder[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.IndexOf(NAnt.Core.DataTypeBaseBuilder)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.DataTypeBaseBuilder"/>. If the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Insert(System.Int32,NAnt.Core.DataTypeBaseBuilder)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.DataTypeBaseBuilderEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderCollection.Remove(NAnt.Core.DataTypeBaseBuilder)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.DataTypeBaseBuilderCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Core.DataTypeBaseBuilderCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> for the specified task.
+ </summary>
+ <param name="dataTypeName">The name of task for which the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> should be located in the collection.</param>
+ </member>
+ <member name="T:NAnt.Core.DataTypeBaseBuilderEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> elements of a <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.#ctor(NAnt.Core.DataTypeBaseBuilderCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseBuilderEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.DataTypeBaseBuilderCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseBuilderEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.DataTypeBaseBuilderEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseDictionary.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseDictionary"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseDictionary.#ctor(System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.DataTypeBaseDictionary"/> class
+ with the specified capacity.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DataTypeBaseDictionary.Inherit(NAnt.Core.DataTypeBaseDictionary)">
+ <summary>
+ Inherits Properties from an existing property
+ dictionary Instance
+ </summary>
+ <param name="source">DataType list to inherit</param>
+ </member>
+ <member name="T:NAnt.Core.DirectoryScanner">
+ <summary>
+ Used for searching filesystem based on given include/exclude rules.
+ </summary>
+ <example>
+ <para>Simple client code for testing the class.</para>
+ <code>
+ while (true) {
+ DirectoryScanner scanner = new DirectoryScanner();
+
+ Console.Write("Scan Basedirectory : ");
+ string s = Console.ReadLine();
+ if (s.Length == 0) break;
+ scanner.BaseDirectory = s;
+
+ while(true) {
+ Console.Write("Include pattern : ");
+ s = Console.ReadLine();
+ if (s.Length == 0) break;
+ scanner.Includes.Add(s);
+ }
+
+ while(true) {
+ Console.Write("Exclude pattern : ");
+ s = Console.ReadLine();
+ if (s.Length == 0) break;
+ scanner.Excludes.Add(s);
+ }
+
+ foreach (string name in scanner.FileNames)
+ Console.WriteLine("file:" + name);
+ foreach (string name in scanner.DirectoryNames)
+ Console.WriteLine("dir :" + name);
+
+ Console.WriteLine("");
+ }
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Core.DirectoryScanner.Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
+ </summary>
+ <returns>
+ A shallow copy of the <see cref="T:NAnt.Core.DirectoryScanner"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.DirectoryScanner.Scan">
+ <summary>
+ Uses <see cref="P:NAnt.Core.DirectoryScanner.Includes"/> and <see cref="P:NAnt.Core.DirectoryScanner.Excludes"/> search criteria (relative to
+ <see cref="P:NAnt.Core.DirectoryScanner.BaseDirectory"/> or absolute), to search for filesystem objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DirectoryScanner.ConvertPatterns(System.Collections.Specialized.StringCollection,System.Collections.ArrayList,System.Collections.Specialized.StringCollection,System.Boolean)">
+ <summary>
+ Parses specified NAnt search patterns for search directories and
+ corresponding regex patterns.
+ </summary>
+ <param name="nantPatterns">In. NAnt patterns. Absolute or relative paths.</param>
+ <param name="regexPatterns">Out. Regex patterns. Absolute canonical paths.</param>
+ <param name="nonRegexFiles">Out. Non-regex files. Absolute canonical paths.</param>
+ <param name="addSearchDirectories">In. Whether to allow a pattern to add search directories.</param>
+ </member>
+ <member name="M:NAnt.Core.DirectoryScanner.ParseSearchDirectoryAndPattern(System.Boolean,System.String,System.String@,System.Boolean@,System.Boolean@,System.String@)">
+ <summary>
+ Given a NAnt search pattern returns a search directory and an regex
+ search pattern.
+ </summary>
+ <param name="isInclude">Whether this pattern is an include or exclude pattern</param>
+ <param name="originalNAntPattern">NAnt searh pattern (relative to the Basedirectory OR absolute, relative paths refering to parent directories ( ../ ) also supported)</param>
+ <param name="searchDirectory">Out. Absolute canonical path to the directory to be searched</param>
+ <param name="recursive">Out. Whether the pattern is potentially recursive or not</param>
+ <param name="isRegex">Out. Whether this is a regex pattern or not</param>
+ <param name="regexPattern">Out. Regex search pattern (absolute canonical path)</param>
+ </member>
+ <member name="M:NAnt.Core.DirectoryScanner.ScanDirectory(System.String,System.Boolean)">
+ <summary>
+ Searches a directory recursively for files and directories matching
+ the search criteria.
+ </summary>
+ <param name="path">Directory in which to search (absolute canonical path)</param>
+ <param name="recursive">Whether to scan recursively or not</param>
+ </member>
+ <member name="M:NAnt.Core.DirectoryScanner.ToRegexPattern(System.String)">
+ <summary>
+ Converts search pattern to a regular expression pattern.
+ </summary>
+ <param name="nantPattern">Search pattern relative to the search directory.</param>
+ <returns>Regular expresssion</returns>
+ </member>
+ <member name="P:NAnt.Core.DirectoryScanner.Includes">
+ <summary>
+ Gets the collection of include patterns.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.DirectoryScanner.Excludes">
+ <summary>
+ Gets the collection of exclude patterns.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.DirectoryScanner.BaseDirectory">
+ <summary>
+ The base directory to scan. The default is the
+ <see cref="P:System.Environment.CurrentDirectory">current directory</see>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.DirectoryScanner.FileNames">
+ <summary>
+ Gets the list of files that match the given patterns.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.DirectoryScanner.DirectoryNames">
+ <summary>
+ Gets the list of directories that match the given patterns.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.DirectoryScanner.ScannedDirectories">
+ <summary>
+ Gets the list of directories that were scanned for files.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.StringCollectionWithGoodToString.Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:NAnt.Core.StringCollectionWithGoodToString"/>.
+ </summary>
+ <returns>
+ A shallow copy of the <see cref="T:NAnt.Core.StringCollectionWithGoodToString"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.StringCollectionWithGoodToString.ToString">
+ <summary>
+ Creates a string representing a list of the strings in the collection.
+ </summary>
+ <returns>
+ A string that represents the contents.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.DirScannerStringCollection.Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
+ </summary>
+ <returns>
+ A shallow copy of the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.DirScannerStringCollection.Contains(System.String)">
+ <summary>
+ Determines whether the specified string is in the
+ <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
+ </summary>
+ <param name="value">The string to locate in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>. The value can be <see langword="null"/>.</param>
+ <returns>
+ <seee langword="true"/> if value is found in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>; otherwise, <see langword="false"/>.
+ </returns>
+ <remarks>
+ String comparisons within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
+ are only case-sensitive if the filesystem on which <paramref name="value"/>
+ is located, is case-sensitive.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.DirScannerStringCollection.IndexOf(System.String)">
+ <summary>
+ Searches for the specified string and returns the zero-based index
+ of the first occurrence within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>.
+ </summary>
+ <param name="value">The string to locate. The value can be <see langword="null"/>.</param>
+ <returns>
+ The zero-based index of the first occurrence of <paramref name="value"/>
+ in the <see cref="T:NAnt.Core.DirScannerStringCollection"/>, if found; otherwise, -1.
+ </returns>
+ <remarks>
+ String comparisons within the <see cref="T:NAnt.Core.DirScannerStringCollection"/>
+ are only case-sensitive if the filesystem on which <paramref name="value"/>
+ is located, is case-sensitive.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.DirScannerStringCollection.IsCaseSensitiveFileSystem(System.String)">
+ <summary>
+ Determines whether the filesystem on which the specified path is
+ located is case-sensitive.
+ </summary>
+ <param name="path">The path of which should be determined whether its on a case-sensitive filesystem.</param>
+ <returns>
+ <see langword="true" /> if <paramref name="path" /> is located on a
+ case-sensitive filesystem; otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.ExpressionEvaluator.GetPropertyValue(System.String)">
+ <summary>
+ Gets the value of the specified property.
+ </summary>
+ <param name="propertyName">The name of the property to get the value of.</param>
+ <returns>
+ The value of the specified property.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.ExpressionTokenizer">
+ <summary>
+ Splits an input string into a sequence of tokens used during parsing.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.ExpressionTokenizer.TokenType">
+ <summary>
+ Available tokens
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.FrameworkInfo">
+ <summary>
+ Encalsulates information about installed frameworks incuding version
+ information and directory locations for finding tools.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.FrameworkInfo.#ctor(System.String,System.String,System.String,System.Version,System.Version,System.String,System.String,System.String,System.String,NAnt.Core.Project)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfo"/> class
+ with a name, description, version, runtime engine, directory information
+ and properties.
+ </summary>
+ <param name="name">The name of the framework.</param>
+ <param name="family">The family of the framework.</param>
+ <param name="description">The description of the framework.</param>
+ <param name="version">The version number of the framework.</param>
+ <param name="clrVersion">The Common Language Runtime version of the framework.</param>
+ <param name="frameworkDir">The directory of the framework.</param>
+ <param name="sdkDir">The directory containing the SDK tools for the framework, if available.</param>
+ <param name="frameworkAssemblyDir">The directory containing the system assemblies for the framework.</param>
+ <param name="runtimeEngine">The name of the runtime engine, if required.</param>
+ <param name="project">The <see cref="P:NAnt.Core.FrameworkInfo.Project"/> used to initialized the framework.</param>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.Name">
+ <summary>
+ Gets the name of the framework.
+ </summary>
+ <value>
+ The name of the framework.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.Family">
+ <summary>
+ Gets the family of the framework.
+ </summary>
+ <value>
+ The family of the framework.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.Description">
+ <summary>
+ Gets the description of the framework.
+ </summary>
+ <value>
+ The description of the framework.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.Version">
+ <summary>
+ Gets the version of the framework.
+ </summary>
+ <value>
+ The version of the framework.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.ClrVersion">
+ <summary>
+ Gets the Common Language Runtime of the framework.
+ </summary>
+ <value>
+ The Common Language Runtime of the framework.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.VisualStudioVersion">
+ <summary>
+ Gets the Visual Studio version that corresponds with this
+ framework.
+ </summary>
+ <remarks>
+ The Visual Studio version that corresponds with this framework.
+ </remarks>
+ <exception cref="T:NAnt.Core.BuildException">There is no version of Visual Studio .NET that corresponds with this framework.</exception>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.FrameworkDirectory">
+ <summary>
+ Gets the base directory of the framework tools for the framework.
+ </summary>
+ <value>
+ The base directory of the framework tools for the framework.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.RuntimeEngine">
+ <summary>
+ Gets the path to the runtime engine for this framework.
+ </summary>
+ <value>
+ The path to the runtime engine for the framework or <see langword="null" />
+ if no runtime engine is configured for the framework.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.FrameworkAssemblyDirectory">
+ <summary>
+ Gets the directory where the system assemblies for the framework
+ are located.
+ </summary>
+ <value>
+ The directory where the system assemblies for the framework are
+ located.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.SdkDirectory">
+ <summary>
+ Gets the directory containing the SDK tools for the framework.
+ </summary>
+ <value>
+ The directory containing the SDK tools for the framework or a null
+ refererence if the sdk directory
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.Project">
+ <summary>
+ Gets the <see cref="P:NAnt.Core.FrameworkInfo.Project"/> used to initialize this framework.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.FrameworkInfo.Project"/> used to initialize this framework.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.EnvironmentVariables">
+ <summary>
+ Gets or sets the collection of environment variables that should be
+ passed to external programs that are launched in the runtime engine
+ of the current framework.
+ </summary>
+ <value>
+ The collection of environment variables that should be passed to
+ external programs that are launched in the runtime engine of the
+ current framework.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.FrameworkInfo.TaskAssemblies">
+ <summary>
+ Gets the set of assemblies and directories that should scanned for
+ NAnt tasks, types or functions.
+ </summary>
+ <value>
+ The set of assemblies and directories that should be scanned for
+ NAnt tasks, types or functions.
+ </value>
+ </member>
+ <member name="M:NAnt.Core.FrameworkInfoDictionary.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfoDictionary"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.FrameworkInfoDictionary.#ctor(System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.FrameworkInfoDictionary"/> class
+ with the specified capacity.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Location">
+ <summary>
+ Stores the file name, line number and column number to record a position
+ in a text file.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Location.#ctor(System.String,System.Int32,System.Int32)">
+ <summary>
+ Creates a location consisting of a file name, line number and
+ column number.
+ </summary>
+ <remarks>
+ <paramref name="fileName" /> can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Location.#ctor(System.String)">
+ <summary>
+ Creates a location consisting of a file name.
+ </summary>
+ <remarks>
+ <paramref name="fileName" /> can be a local URI resource, e.g., file:///C:/WINDOWS/setuplog.txt.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Location.#ctor">
+ <summary>
+ Creates an "unknown" location.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Location.Init(System.String,System.Int32,System.Int32)">
+ <summary>Private Init function.</summary>
+ </member>
+ <member name="M:NAnt.Core.Location.ToString">
+ <summary>
+ Returns the file name, line number and a trailing space. An error
+ message can be appended easily. For unknown locations, returns
+ an empty string.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Location.FileName">
+ <summary>
+ Gets a string containing the file name for the location.
+ </summary>
+ <remarks>
+ The file name includes both the file path and the extension.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Location.LineNumber">
+ <summary>
+ Gets the line number for the location.
+ </summary>
+ <remarks>
+ Lines start at 1. Will be zero if not specified.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Location.ColumnNumber">
+ <summary>
+ Gets the column number for the location.
+ </summary>
+ <remarks>
+ Columns start a 1. Will be zero if not specified.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.LocationMap">
+ <summary>
+ Maps XML nodes to the text positions from their original source.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.LocationMap.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.LocationMap"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.LocationMap.FileIsMapped(System.String)">
+ <summary>
+ Determines if a file has been loaded by the current project.
+ </summary>
+ <param name="fileOrUri">The file to check.</param>
+ <returns>
+ <see langword="true" /> if the specified file has already been loaded
+ by the current project; otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.LocationMap.Add(System.Xml.XmlDocument)">
+ <summary>
+ Adds an <see cref="T:System.Xml.XmlDocument"/> to the map.
+ </summary>
+ <remarks>
+ An <see cref="T:System.Xml.XmlDocument"/> can only be added to the map once.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.LocationMap.GetLocation(System.Xml.XmlNode)">
+ <summary>
+ Returns the <see cref="T:NAnt.Core.Location"/> in the XML file for the given node.
+ </summary>
+ <remarks>
+ The <paramref name="node"/> must be from an <see cref="T:System.Xml.XmlDocument"/>
+ that has been added to the map.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.LocationMap.TextPosition">
+ <summary>
+ Represents a position in the build file.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.LocationMap.TextPosition.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.LocationMap.TextPosition"/>
+ with the speified line and column.
+ </summary>
+ <param name="line">The line coordinate of the position.</param>
+ <param name="column">The column coordinate of the position.</param>
+ </member>
+ <member name="F:NAnt.Core.LocationMap.TextPosition.Line">
+ <summary>
+ The line coordinate of the position.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.LocationMap.TextPosition.Column">
+ <summary>
+ The column coordinate of the position.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.Level">
+ <summary>
+ Defines the set of levels recognised by the NAnt logging system.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Level.Debug">
+ <summary>
+ Designates fine-grained informational events that are most useful
+ to debug a build process.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Level.Verbose">
+ <summary>
+ Designates events that offer a more detailed view of the build
+ process.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Level.Info">
+ <summary>
+ Designates informational events that are useful for getting a
+ high-level view of the build process.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Level.Warning">
+ <summary>
+ Designates potentionally harmful events.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Level.Error">
+ <summary>
+ Designates error events.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Level.None">
+ <summary>
+ Can be used to suppress all messages.
+ </summary>
+ <remarks>
+ No events should be logged with this <see cref="T:NAnt.Core.Level"/>.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Core.BuildEventArgs">
+ <summary>
+ Class representing an event occurring during a build.
+ </summary>
+ <remarks>
+ <para>
+ An event is built by specifying either a project, a task or a target.
+ </para>
+ <para>
+ A <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event will only have a <see cref="P:NAnt.Core.BuildEventArgs.Project"/>
+ reference.
+ </para>
+ <para>
+ A <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level event will have <see cref="P:NAnt.Core.BuildEventArgs.Project"/> and
+ <see cref="P:NAnt.Core.BuildEventArgs.Target"/> references.
+ </para>
+ <para>
+ A <see cref="P:NAnt.Core.BuildEventArgs.Task"/> level event will have <see cref="P:NAnt.Core.BuildEventArgs.Project"/>,
+ <see cref="P:NAnt.Core.BuildEventArgs.Target"/> and <see cref="P:NAnt.Core.BuildEventArgs.Task"/> references.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.BuildEventArgs.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Project)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
+ class for a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event.
+ </summary>
+ <param name="project">The <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that emitted the event.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Target)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
+ class for a <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level event.
+ </summary>
+ <param name="target">The <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that emitted the event.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildEventArgs.#ctor(NAnt.Core.Task)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildEventArgs"/>
+ class for a <see cref="P:NAnt.Core.BuildEventArgs.Task"/> level event.
+ </summary>
+ <param name="task">The <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that emitted the event.</param>
+ </member>
+ <member name="P:NAnt.Core.BuildEventArgs.Message">
+ <summary>
+ Gets or sets the message associated with this event.
+ </summary>
+ <value>
+ The message associated with this event.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.BuildEventArgs.MessageLevel">
+ <summary>
+ Gets or sets the priority level associated with this event.
+ </summary>
+ <value>
+ The priority level associated with this event.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.BuildEventArgs.Exception">
+ <summary>
+ Gets or sets the <see cref="P:NAnt.Core.BuildEventArgs.Exception"/> associated with this event.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.BuildEventArgs.Exception"/> associated with this event.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.BuildEventArgs.Project">
+ <summary>
+ Gets the <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that fired this event.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.BuildEventArgs.Project"/> that fired this event.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.BuildEventArgs.Target">
+ <summary>
+ Gets the <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that fired this event.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.BuildEventArgs.Target"/> that fired this event, or a null reference
+ if this is a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> level event.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.BuildEventArgs.Task">
+ <summary>
+ Gets the <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that fired this event.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.BuildEventArgs.Task"/> that fired this event, or <see langword="null"/>
+ if this is a <see cref="P:NAnt.Core.BuildEventArgs.Project"/> or <see cref="P:NAnt.Core.BuildEventArgs.Target"/> level
+ event.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.BuildEventHandler">
+ <summary>
+ Represents the method that handles the build events.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+ </member>
+ <member name="T:NAnt.Core.IBuildListener">
+ <summary>
+ Instances of classes that implement this interface can register to be
+ notified when things happen during a build.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.IBuildListener.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a build has started.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event is fired before any targets have started.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.IBuildListener.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that the last target has finished.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event will still be fired if an error occurred during the build.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.IBuildListener.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a target has started.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.IBuildListener.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a target has finished.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event will still be fired if an error occurred during the build.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.IBuildListener.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a task has started.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.IBuildListener.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a task has finished.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event will still be fired if an error occurred during the build.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.IBuildListener.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a message has been logged.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ </member>
+ <member name="T:NAnt.Core.IBuildLogger">
+ <summary>
+ Interface used by NAnt to log the build output.
+ </summary>
+ <remarks>
+ Depending on the supplied command-line arguments, NAnt will set the
+ <see cref="P:NAnt.Core.IBuildLogger.OutputWriter"/> to <see cref="P:System.Console.Out"/> or a
+ <see cref="T:System.IO.StreamWriter"/> with a file as backend store.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.IBuildLogger.Flush">
+ <summary>
+ Flushes buffered build events or messages to the underlying storage.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.IBuildLogger.Threshold">
+ <summary>
+ Gets or sets the highest level of message this logger should respond
+ to.
+ </summary>
+ <value>The highest level of message this logger should respond to.</value>
+ <remarks>
+ Only messages with a message level higher than or equal to the given
+ level should actually be written to the log.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.IBuildLogger.EmacsMode">
+ <summary>
+ Gets or sets a value indicating whether to produce emacs (and other
+ editor) friendly output.
+ </summary>
+ <value>
+ <see langword="true" /> if output is to be unadorned so that emacs
+ and other editors can parse files names, etc.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.IBuildLogger.OutputWriter">
+ <summary>
+ Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is
+ to send its output.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.DefaultLogger"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.Flush">
+ <summary>
+ Flushes buffered build events or messages to the underlying storage.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a build has started.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event is fired before any targets have started.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that the last target has finished.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event will still be fired if an error occurred during the build.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a target has started.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a task has finished.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event will still be fired if an error occurred during the build.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a task has started.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a task has finished.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event will still be fired if an error occurred during the build.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a message has been logged.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ Only messages with a priority higher or equal to the threshold of
+ the logger will actually be output in the build log.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.Log(System.String)">
+ <summary>
+ Empty implementation which allows derived classes to receive the
+ output that is generated in this logger.
+ </summary>
+ <param name="message">The message being logged.</param>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.Level,System.String,System.Int32)">
+ <summary>
+ Outputs an indented message to the build log if its priority is
+ greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the
+ logger.
+ </summary>
+ <param name="messageLevel">The priority of the message to output.</param>
+ <param name="message">The message to output.</param>
+ <param name="indentationLength">The number of characters that the message should be indented.</param>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.BuildEventArgs)">
+ <summary>
+ Outputs an indented message to the build log if its priority is
+ greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the
+ logger.
+ </summary>
+ <param name="e">The event to output.</param>
+ </member>
+ <member name="M:NAnt.Core.DefaultLogger.OutputMessage(NAnt.Core.BuildEventArgs,System.Int32)">
+ <summary>
+ Outputs an indented message to the build log if its priority is
+ greather than or equal to the <see cref="P:NAnt.Core.DefaultLogger.Threshold"/> of the
+ logger.
+ </summary>
+ <param name="e">The event to output.</param>
+ <param name="indentationLength">TODO</param>
+ </member>
+ <member name="F:NAnt.Core.DefaultLogger._buildReports">
+ <summary>
+ Holds a stack of reports for all running builds.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.DefaultLogger.Threshold">
+ <summary>
+ Gets or sets the highest level of message this logger should respond
+ to.
+ </summary>
+ <value>
+ The highest level of message this logger should respond to.
+ </value>
+ <remarks>
+ Only messages with a message level higher than or equal to the given
+ level should be written to the log.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.DefaultLogger.EmacsMode">
+ <summary>
+ Gets or sets a value indicating whether to produce emacs (and other
+ editor) friendly output.
+ </summary>
+ <value>
+ <see langword="true" /> if output is to be unadorned so that emacs
+ and other editors can parse files names, etc. The default is
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.DefaultLogger.OutputWriter">
+ <summary>
+ Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is
+ to send its output.
+ </summary>
+ <value>
+ The <see cref="T:System.IO.TextWriter"/> to which the logger sends its output.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.BuildReport">
+ <summary>
+ Used to store information about a build, to allow better reporting to
+ the user.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.BuildReport.Errors">
+ <summary>
+ Errors encountered so far.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.BuildReport.Warnings">
+ <summary>
+ Warnings encountered so far.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.BuildReport.StartTime">
+ <summary>
+ The start time of the build process.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.MailLogger">
+ <summary>
+ Buffers log messages from DefaultLogger, and sends an e-mail with the
+ results.
+ </summary>
+ <remarks>
+ The following properties are used to send the mail :
+ <list type="table">
+ <listheader>
+ <term>Property</term>
+ <description>Description</description>
+ </listheader>
+ <item>
+ <term>MailLogger.mailhost</term>
+ <description>Mail server to use. [default: localhost]</description>
+ </item>
+ <item>
+ <term>MailLogger.from</term>
+ <description>The address of the e-mail sender.</description>
+ </item>
+ <item>
+ <term>MailLogger.failure.notify</term>
+ <description>Send build failure e-mails ? [default: true]</description>
+ </item>
+ <item>
+ <term>MailLogger.success.notify</term>
+ <description>Send build success e-mails ? [default: true]</description>
+ </item>
+ <item>
+ <term>MailLogger.failure.to</term>
+ <description>The address to send build failure messages to.</description>
+ </item>
+ <item>
+ <term>MailLogger.success.to</term>
+ <description>The address to send build success messages to.</description>
+ </item>
+ <item>
+ <term>MailLogger.failure.subject</term>
+ <description>The subject of build failure messages. [default: "Build Failure"]</description>
+ </item>
+ <item>
+ <term>MailLogger.success.subject</term>
+ <description>The subject of build success messages. [default: "Build Success"]</description>
+ </item>
+ <item>
+ <term>MailLogger.success.attachments</term>
+ <description>The ID of a fileset holdng set of files to attach when the build is successful.</description>
+ </item>
+ <item>
+ <term>MailLogger.failure.attachments</term>
+ <description>The ID of a fileset holdng set of files to attach when the build fails.</description>
+ </item>
+ <item>
+ <term>MailLogger.body.encoding</term>
+ <description>The encoding type of the body of the e-mail message. [default: system's ANSI code page]</description>
+ </item>
+ <item>
+ <term>MailLogger.smtp.username</term>
+ <description>The name of the user to login to the SMTP server.</description>
+ </item>
+ <item>
+ <term>MailLogger.smtp.password</term>
+ <description>The password of the specified user.</description>
+ </item>
+ <item>
+ <term>MailLogger.smtp.enablessl</term>
+ <description>Specifies whether to use SSL to encrypt the connection. [default: false]</description>
+ </item>
+ <item>
+ <term>MailLogger.smtp.port</term>
+ <description>The SMTP server port to connect to. [default: 25]</description>
+ </item>
+ </list>
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.MailLogger.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.MailLogger"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.MailLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a build has started.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event is fired before any targets have started.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.MailLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that the last target has finished, and send an e-mail with
+ the build results.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.MailLogger.Log(System.String)">
+ <summary>
+ Receives and buffers log messages.
+ </summary>
+ <param name="message">The message being logged.</param>
+ </member>
+ <member name="M:NAnt.Core.MailLogger.GetPropertyValue(NAnt.Core.PropertyDictionary,System.String,System.String,System.Boolean)">
+ <summary>
+ Gets the value of the specified property.
+ </summary>
+ <param name="properties">Properties to obtain value from.</param>
+ <param name="name">Suffix of property name. "MailLogger" will be prepended internally.</param>
+ <param name="defaultValue">Value returned if property is not present in <paramref name="properties"/>.</param>
+ <param name="required">Value indicating whether the property should exist, or have a default value set.</param>
+ <returns>
+ The value of the specified property; or the default value if the
+ property is not present in <paramref name="properties"/>.
+ </returns>
+ <exception cref="T:System.ArgumentNullException"><paramref name="required"/> is <see langword="true"/>, and the specified property is not present and no default value has been given.</exception>
+ </member>
+ <member name="F:NAnt.Core.MailLogger._buffer">
+ <summary>
+ Buffer in which the message is constructed prior to sending.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.MailLogger._projectStack">
+ <summary>
+ Holds the stack of currently executing projects.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.BuildListenerCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.Core.IBuildListener"/>
+ objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.#ctor(NAnt.Core.BuildListenerCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/>
+ class with the specified <see cref="T:NAnt.Core.BuildListenerCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.#ctor(NAnt.Core.IBuildListener[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerCollection"/>
+ class with the specified array of <see cref="T:NAnt.Core.IBuildListener"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.Add(NAnt.Core.IBuildListener)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.IBuildListener"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.AddRange(NAnt.Core.IBuildListener[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.IBuildListener"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.IBuildListener"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.AddRange(NAnt.Core.BuildListenerCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.BuildListenerCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.BuildListenerCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.Contains(NAnt.Core.IBuildListener)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.IBuildListener"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.CopyTo(NAnt.Core.IBuildListener[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.IndexOf(NAnt.Core.IBuildListener)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.IBuildListener"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.IBuildListener"/>. If the <see cref="T:NAnt.Core.IBuildListener"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.Insert(System.Int32,NAnt.Core.IBuildListener)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.IBuildListener"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.BuildListenerEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerCollection.Remove(NAnt.Core.IBuildListener)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.IBuildListener"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.BuildListenerCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.Core.BuildListenerEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.IBuildListener"/> elements of a <see cref="T:NAnt.Core.BuildListenerCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerEnumerator.#ctor(NAnt.Core.BuildListenerCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.BuildListenerEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.BuildListenerCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.BuildListenerEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.BuildListenerEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.LogWriter">
+ <summary>
+ Implements a <see cref="T:System.IO.TextWriter"/> for writing information to
+ the NAnt logging infrastructure.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.LogWriter.#ctor(NAnt.Core.Task,NAnt.Core.Level,System.IFormatProvider)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.LogWriter"/> class
+ for the specified <see cref="T:NAnt.Core.Task"/> with the specified output
+ level and format provider.
+ </summary>
+ <param name="task">Determines the indentation level.</param>
+ <param name="outputLevel">The <see cref="T:NAnt.Core.Level"/> with which messages will be output to the build log.</param>
+ <param name="formatProvider">An <see cref="T:System.IFormatProvider"/> object that controls formatting.</param>
+ </member>
+ <member name="M:NAnt.Core.LogWriter.Write(System.Char[])">
+ <summary>
+ Writes a character array to the buffer.
+ </summary>
+ <param name="chars">The character array to write to the text stream.</param>
+ </member>
+ <member name="M:NAnt.Core.LogWriter.Write(System.String)">
+ <summary>
+ Writes a string to the buffer.
+ </summary>
+ <param name="value"></param>
+ </member>
+ <member name="M:NAnt.Core.LogWriter.WriteLine">
+ <summary>
+ Writes an empty string to the logging infrastructure.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.LogWriter.WriteLine(System.String)">
+ <summary>
+ Writes a string to the logging infrastructure.
+ </summary>
+ <param name="value">The string to write. If <paramref name="value" /> is a null reference, only the line termination characters are written.</param>
+ </member>
+ <member name="M:NAnt.Core.LogWriter.WriteLine(System.String,System.Object[])">
+ <summary>
+ Writes out a formatted string using the same semantics as
+ <see cref="M:System.String.Format(System.String,System.Object[])"/>.
+ </summary>
+ <param name="line">The formatting string.</param>
+ <param name="args">The object array to write into format string.</param>
+ </member>
+ <member name="M:NAnt.Core.LogWriter.Flush">
+ <summary>
+ Causes any buffered data to be written to the logging infrastructure.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.LogWriter.Close">
+ <summary>
+ Closes the current writer and releases any system resources
+ associated with the writer.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.LogWriter.InitializeLifetimeService">
+ <summary>
+ Obtains a lifetime service object to control the lifetime policy for
+ this instance.
+ </summary>
+ <returns>
+ An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime
+ policy for this instance. This is the current lifetime service object
+ for this instance if one exists; otherwise, a new lifetime service
+ object initialized with a lease that will never time out.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.LogWriter.Encoding">
+ <summary>
+ Gets the <see cref="P:NAnt.Core.LogWriter.Encoding"/> in which the output is written.
+ </summary>
+ <value>
+ The <see cref="T:NAnt.Core.LogWriter"/> always writes output in UTF8
+ encoding.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.LogWriter.OutputLevel">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.Level"/> with which messages will be output to
+ the build log.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.PathScanner">
+ <summary>
+ Used to search for files on the PATH.
+ </summary>
+ <remarks>
+ <para>
+ The local directory is not searched (since this would already be covered
+ by normal use of the includes element).
+ </para>
+ <para>
+ Also, advanced pattern matching isn't supported: you need to know the
+ exact name of the file.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.PathScanner.System#ICloneable#Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
+ </summary>
+ <returns>
+ A shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.PathScanner.Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
+ </summary>
+ <returns>
+ A shallow copy of the <see cref="T:NAnt.Core.PathScanner"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.PathScanner.Add(System.String)">
+ <summary>
+ Adds a file to the list of files to be scanned for.
+ </summary>
+ <param name="fileName">The filename or search pattern to add to the list.</param>
+ </member>
+ <member name="M:NAnt.Core.PathScanner.Scan">
+ <summary>
+ Scans all direcetories in the PATH environment variable for files.
+ </summary>
+ <returns>
+ List of matching files found in the PATH.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.PathScanner.Scan(System.String)">
+ <summary>
+ Scans all directories in the given environment variable for files.
+ </summary>
+ <param name="name">The environment variable of which the directories should be scanned.</param>
+ <returns>
+ List of matching files found in the directory of the given
+ environment variable.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.PathScanner.Clone(System.Collections.Specialized.StringCollection)">
+ <summary>
+ Creates a shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
+ </summary>
+ <param name="stringCollection">The <see cref="T:System.Collections.Specialized.StringCollection"/> that should be copied.</param>
+ <returns>
+ A shallow copy of the specified <see cref="T:System.Collections.Specialized.StringCollection"/>.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.Project">
+ <summary>
+ Central representation of a NAnt project.
+ </summary>
+ <example>
+ <para>
+ The <see cref="M:NAnt.Core.Project.Run"/> method will initialize the project with the build
+ file specified in the constructor and execute the default target.
+ </para>
+ <code>
+ <![CDATA[
+ Project p = new Project("foo.build", Level.Info);
+ p.Run();
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ If no target is given, the default target will be executed if specified
+ in the project.
+ </para>
+ <code>
+ <![CDATA[
+ Project p = new Project("foo.build", Level.Info);
+ p.Execute("build");
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="F:NAnt.Core.Project.Visiting">
+ <summary>
+ Constant for the "visiting" state, used when traversing a DFS of
+ target dependencies.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Project.Visited">
+ <summary>
+ Constant for the "visited" state, used when traversing a DFS of
+ target dependencies.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Project.logger">
+ <summary>
+ Holds the logger for this class.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Project._threshold">
+ <summary>
+ Holds the default threshold for build loggers.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32)">
+ <summary>
+ Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given
+ document, message threshold and indentation level.
+ </summary>
+ <param name="doc">Any valid build format will do.</param>
+ <param name="threshold">The message threshold.</param>
+ <param name="indentLevel">The project indentation level.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32,System.Xml.XmlNode)">
+ <summary>
+ Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given
+ document, message threshold and indentation level, and using
+ the specified <see cref="T:System.Xml.XmlNode"/> to load internal configuration
+ settings.
+ </summary>
+ <param name="doc">Any valid build format will do.</param>
+ <param name="threshold">The message threshold.</param>
+ <param name="indentLevel">The project indentation level.</param>
+ <param name="configurationNode">The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize configuration settings.</param>
+ <remarks>
+ This constructor is useful for developers using NAnt as a class
+ library.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Level,System.Int32)">
+ <summary>
+ Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given
+ source, message threshold and indentation level.
+ </summary>
+ <param name="uriOrFilePath">
+ <para>The full path to the build file.</para>
+ <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
+ </param>
+ <param name="threshold">The message threshold.</param>
+ <param name="indentLevel">The project indentation level.</param>
+ <remarks>
+ If the source is a uri of form 'file:///path' then use the path part.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Level,System.Int32,System.Xml.XmlNode)">
+ <summary>
+ Initializes a new <see cref="T:NAnt.Core.Project"/> class with the given
+ source, message threshold and indentation level, and using
+ the specified <see cref="T:System.Xml.XmlNode"/> to load internal configuration
+ settings.
+ </summary>
+ <param name="uriOrFilePath">
+ <para>The full path to the build file.</para>
+ <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
+ </param>
+ <param name="threshold">The message threshold.</param>
+ <param name="indentLevel">The project indentation level.</param>
+ <param name="configurationNode">The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize configuration settings.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="configurationNode"/> is <see langword="null"/>.</exception>
+ <remarks>
+ If the source is a uri of form 'file:///path' then use the path part.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Project.#ctor(System.String,NAnt.Core.Project)">
+ <summary>
+ Initializes a <see cref="T:NAnt.Core.Project"/> as subproject of the specified
+ <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <param name="uriOrFilePath">
+ <para>The full path to the build file.</para>
+ <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
+ </param>
+ <param name="parent">The parent <see cref="T:NAnt.Core.Project"/>.</param>
+ <remarks>
+ Optimized for framework initialization projects, by skipping automatic
+ discovery of extension assemblies and framework configuration.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Project.#ctor(System.Xml.XmlDocument)">
+ <summary>
+ Initializes a <see cref="T:NAnt.Core.Project"/> with <see cref="P:NAnt.Core.Project.Threshold"/>
+ set to <see cref="F:NAnt.Core.Level.None"/>, and <see cref="P:NAnt.Core.Project.IndentationLevel"/>
+ set to 0.
+ </summary>
+ <param name="doc">An <see cref="T:System.Xml.XmlDocument"/> containing the build script.</param>
+ <remarks>
+ Optimized for framework initialization projects, by skipping automatic
+ discovery of extension assemblies and framework configuration.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Project.OnBuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Dispatches a <see cref="F:NAnt.Core.Project.BuildStarted"/> event to the build listeners
+ for this <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.OnBuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Dispatches a <see cref="F:NAnt.Core.Project.BuildFinished"/> event to the build listeners
+ for this <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.OnTargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Dispatches a <see cref="F:NAnt.Core.Project.TargetStarted"/> event to the build listeners
+ for this <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.OnTargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Dispatches a <see cref="F:NAnt.Core.Project.TargetFinished"/> event to the build listeners
+ for this <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.OnTaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Dispatches a <see cref="F:NAnt.Core.Project.TaskStarted"/> event to the build listeners
+ for this <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.OnTaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Dispatches the <see cref="F:NAnt.Core.Project.TaskFinished"/> event to the build listeners
+ for this <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.OnMessageLogged(NAnt.Core.BuildEventArgs)">
+ <summary>
+ Dispatches a <see cref="F:NAnt.Core.Project.MessageLogged"/> event to the build listeners
+ for this <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.Log(NAnt.Core.Level,System.String)">
+ <summary>
+ Writes a <see cref="T:NAnt.Core.Project"/> level message to the build log with
+ the given <see cref="T:NAnt.Core.Level"/>.
+ </summary>
+ <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
+ <param name="message">The message to log.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.Log(NAnt.Core.Level,System.String,System.Object[])">
+ <summary>
+ Writes a <see cref="T:NAnt.Core.Project"/> level formatted message to the build
+ log with the given <see cref="T:NAnt.Core.Level"/>.
+ </summary>
+ <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
+ <param name="message">The message to log, containing zero or more format items.</param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.Log(NAnt.Core.Task,NAnt.Core.Level,System.String)">
+ <summary>
+ Writes a <see cref="T:NAnt.Core.Task"/> task level message to the build log
+ with the given <see cref="T:NAnt.Core.Level"/>.
+ </summary>
+ <param name="task">The <see cref="T:NAnt.Core.Task"/> from which the message originated.</param>
+ <param name="messageLevel">The <see cref="T:NAnt.Core.Level"/> to log at.</param>
+ <param name="message">The message to log.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.Log(NAnt.Core.Target,NAnt.Core.Level,System.String)">
+ <summary>
+ Writes a <see cref="T:NAnt.Core.Target"/> level message to the build log with
+ the given <see cref="T:NAnt.Core.Level"/>.
+ </summary>
+ <param name="target">The <see cref="T:NAnt.Core.Target"/> from which the message orignated.</param>
+ <param name="messageLevel">The level to log at.</param>
+ <param name="message">The message to log.</param>
+ </member>
+ <member name="M:NAnt.Core.Project.Execute">
+ <summary>
+ Executes the default target.
+ </summary>
+ <remarks>
+ No top level error handling is done. Any <see cref="T:NAnt.Core.BuildException"/>
+ will be passed onto the caller.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Project.Execute(System.String)">
+ <summary>
+ Executes a specific target, and its dependencies.
+ </summary>
+ <param name="targetName">The name of the target to execute.</param>
+ <remarks>
+ Global tasks are not executed.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Project.Execute(System.String,System.Boolean)">
+ <summary>
+ Executes a specific target.
+ </summary>
+ <param name="targetName">The name of the target to execute.</param>
+ <param name="forceDependencies">Whether dependencies should be forced to execute</param>
+ <remarks>
+ Global tasks are not executed.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Project.Run">
+ <summary>
+ Executes the default target and wraps in error handling and time
+ stamping.
+ </summary>
+ <returns>
+ <see langword="true" /> if the build was successful; otherwise,
+ <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Project.CreateTask(System.Xml.XmlNode)">
+ <summary>
+ Creates a new <see ref="Task"/> from the given <see cref="T:System.Xml.XmlNode"/>.
+ </summary>
+ <param name="taskNode">The <see cref="T:NAnt.Core.Task"/> definition.</param>
+ <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
+ </member>
+ <member name="M:NAnt.Core.Project.CreateTask(System.Xml.XmlNode,NAnt.Core.Target)">
+ <summary>
+ Creates a new <see cref="T:NAnt.Core.Task"/> from the given <see cref="T:System.Xml.XmlNode"/>
+ within a <see cref="T:NAnt.Core.Target"/>.
+ </summary>
+ <param name="taskNode">The <see cref="T:NAnt.Core.Task"/> definition.</param>
+ <param name="target">The owner <see cref="T:NAnt.Core.Target"/>.</param>
+ <returns>The new <see cref="T:NAnt.Core.Task"/> instance.</returns>
+ </member>
+ <member name="M:NAnt.Core.Project.ExpandProperties(System.String,NAnt.Core.Location)">
+ <summary>
+ Expands a <see cref="T:System.String"/> from known properties.
+ </summary>
+ <param name="input">The <see cref="T:System.String"/> with replacement tokens.</param>
+ <param name="location">The location in the build file. Used to throw more accurate exceptions.</param>
+ <returns>The expanded and replaced <see cref="T:System.String"/>.</returns>
+ </member>
+ <member name="M:NAnt.Core.Project.GetFullPath(System.String)">
+ <summary>
+ Combines the specified path with the <see cref="P:NAnt.Core.Project.BaseDirectory"/> of
+ the <see cref="T:NAnt.Core.Project"/> to form a full path to file or directory.
+ </summary>
+ <param name="path">The relative or absolute path.</param>
+ <returns>
+ A rooted path, or the <see cref="P:NAnt.Core.Project.BaseDirectory"/> of the <see cref="T:NAnt.Core.Project"/>
+ if the <paramref name="path"/> parameter is a null reference.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Project.CreateDefaultLogger">
+ <summary>
+ Creates the default <see cref="T:NAnt.Core.IBuildLogger"/> and attaches it to
+ the <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Project.Indent">
+ <summary>
+ Increases the <see cref="P:NAnt.Core.Project.IndentationLevel"/> of the <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Project.Unindent">
+ <summary>
+ Decreases the <see cref="P:NAnt.Core.Project.IndentationLevel"/> of the <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Project.DetachBuildListeners">
+ <summary>
+ Detaches the currently attached <see cref="T:NAnt.Core.IBuildListener"/> instances
+ from the <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Project.AttachBuildListeners(NAnt.Core.BuildListenerCollection)">
+ <summary>
+ Attaches the specified build listeners to the <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <param name="listeners">The <see cref="T:NAnt.Core.IBuildListener"/> instances to attach to the <see cref="T:NAnt.Core.Project"/>.</param>
+ <remarks>
+ The currently attached <see cref="T:NAnt.Core.IBuildListener"/> instances will
+ be detached before the new <see cref="T:NAnt.Core.IBuildListener"/> instances
+ are attached.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.Project.CtorHelper(System.Xml.XmlDocument,NAnt.Core.Level,System.Int32,NAnt.Core.Optimizations)">
+ <summary>
+ Inits stuff:
+ <para>TypeFactory: Calls Initialize and AddProject </para>
+ <para>Log.IndentSize set to 12</para>
+ <para>Project properties are initialized ("nant.* stuff set")</para>
+ <list type="nant.items">
+ <listheader>NAnt Props:</listheader>
+ <item>nant.filename</item>
+ <item>nant.version</item>
+ <item>nant.location</item>
+ <item>nant.project.name</item>
+ <item>nant.project.buildfile (if doc has baseuri)</item>
+ <item>nant.project.basedir</item>
+ <item>nant.project.default = defaultTarget</item>
+ <item>nant.tasks.[name] = true</item>
+ <item>nant.tasks.[name].location = AssemblyFileName</item>
+ </list>
+ </summary>
+ <param name="doc">An <see cref="T:System.Xml.XmlDocument"/> representing the project definition.</param>
+ <param name="threshold">The project message threshold.</param>
+ <param name="indentLevel">The project indentation level.</param>
+ <param name="optimization">Optimization flags.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="doc"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="M:NAnt.Core.Project.InitializeProjectDocument(System.Xml.XmlDocument)">
+ <summary>
+ This method is only meant to be used by the <see cref="T:NAnt.Core.Project"/>
+ class and <see cref="T:NAnt.Core.Tasks.IncludeTask"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Project.LoadBuildFile(System.String)">
+ <summary>
+ Creates a new <see cref="T:System.Xml.XmlDocument"/> based on the project
+ definition.
+ </summary>
+ <param name="uriOrFilePath">
+ <para>The full path to the build file.</para>
+ <para>This can be of any form that <see cref="M:System.Xml.XmlDocument.Load(System.String)"/> accepts.</para>
+ </param>
+ <returns>
+ An <see cref="T:System.Xml.XmlDocument"/> based on the specified project
+ definition.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Project.ConfigurePlatformProperties">
+ <summary>
+ Configures the platform properties for the current platform.
+ </summary>
+ <exception cref="T:NAnt.Core.BuildException">NAnt does not support the current platform.</exception>
+ </member>
+ <member name="M:NAnt.Core.Project.UpdateTargetFrameworkProperties">
+ <summary>
+ Updates dependent properties when the <see cref="P:NAnt.Core.Project.TargetFramework"/>
+ is set.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Project.TopologicalTargetSort(System.String,NAnt.Core.TargetCollection)">
+ <summary>
+ Topologically sorts a set of targets.
+ </summary>
+ <param name="root">The name of the root target. The sort is created in such a way that the sequence of targets up to the root target is the minimum possible such sequence. Must not be <see langword="null"/>.</param>
+ <param name="targets">A collection of <see cref="T:NAnt.Core.Target"/> instances.</param>
+ <returns>
+ A collection of <see cref="T:NAnt.Core.Target"/> instances in sorted order.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">There is a cyclic dependecy among the targets, or a named target does not exist.</exception>
+ </member>
+ <member name="M:NAnt.Core.Project.TopologicalTargetSort(System.String,NAnt.Core.TargetCollection,System.Collections.Hashtable,System.Collections.Stack,NAnt.Core.TargetCollection)">
+ <summary>
+ <para>
+ Performs a single step in a recursive depth-first-search traversal
+ of the target dependency tree.
+ </para>
+ <para>
+ The current target is first set to the "visiting" state, and pushed
+ onto the "visiting" stack.
+ </para>
+ <para>
+ An exception is then thrown if any child of the current node is in
+ the visiting state, as that implies a circular dependency. The
+ exception contains details of the cycle, using elements of the
+ "visiting" stack.
+ </para>
+ <para>
+ If any child has not already been "visited", this method is called
+ recursively on it.
+ </para>
+ <para>
+ The current target is then added to the ordered list of targets.
+ Note that this is performed after the children have been visited in
+ order to get the correct order. The current target is set to the
+ "visited" state.
+ </para>
+ <para>
+ By the time this method returns, the ordered list contains the
+ sequence of targets up to and including the current target.
+ </para>
+ </summary>
+ <param name="root">The current target to inspect. Must not be <see langword="null"/>.</param>
+ <param name="targets">A collection of <see cref="T:NAnt.Core.Target"/> instances.</param>
+ <param name="state">A mapping from targets to states The states in question are "VISITING" and "VISITED". Must not be <see langword="null"/>.</param>
+ <param name="visiting">A stack of targets which are currently being visited. Must not be <see langword="null"/>.</param>
+ <param name="executeTargets">The list to add target names to. This will end up containing the complete list of depenencies in dependency order. Must not be <see langword="null"/>.</param>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>A non-existent target is specified</para>
+ <para>-or-</para>
+ <para>A circular dependency is detected.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.Core.Project.CreateCircularException(System.String,System.Collections.Stack)">
+ <summary>
+ Builds an appropriate exception detailing a specified circular
+ dependency.
+ </summary>
+ <param name="end">The dependency to stop at. Must not be <see langword="null"/>.</param>
+ <param name="stack">A stack of dependencies. Must not be <see langword="null"/>.</param>
+ <returns>
+ A <see cref="T:NAnt.Core.BuildException"/> detailing the specified circular
+ dependency.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.Project.IndentationLevel">
+ <summary>
+ Gets or sets the indendation level of the build output.
+ </summary>
+ <value>
+ The indentation level of the build output.
+ </value>
+ <remarks>
+ To change the <see cref="P:NAnt.Core.Project.IndentationLevel"/>, the <see cref="M:NAnt.Core.Project.Indent"/>
+ and <see cref="M:NAnt.Core.Project.Unindent"/> methods should be used.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Project.IndentationSize">
+ <summary>
+ Gets or sets the indentation size of the build output.
+ </summary>
+ <value>
+ The indendation size of the build output.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.Threshold">
+ <summary>
+ Gets or sets the default threshold level for build loggers.
+ </summary>
+ <value>
+ The default threshold level for build loggers.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.ProjectName">
+ <summary>
+ Gets the name of the <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <value>
+ The name of the <see cref="T:NAnt.Core.Project"/> or an empty <see cref="T:System.String"/>
+ if no name is specified.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.BaseDirectory">
+ <summary>
+ Gets or sets the base directory used for relative references.
+ </summary>
+ <value>
+ The base directory used for relative references.
+ </value>
+ <exception cref="T:NAnt.Core.BuildException">The directory is not rooted.</exception>
+ <remarks>
+ <para>
+ The <see cref="P:NAnt.Core.Project.BaseDirectory"/> gets and sets the built-in property
+ named "nant.project.basedir".
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Project.NamespaceManager">
+ <summary>
+ Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+ </summary>
+ <value>
+ The <see cref="T:System.Xml.XmlNamespaceManager"/>.
+ </value>
+ <remarks>
+ The <see cref="P:NAnt.Core.Project.NamespaceManager"/> defines the current namespace
+ scope and provides methods for looking up namespace information.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Project.BuildFileUri">
+ <summary>
+ Gets the <see cref="T:System.Uri"/> form of the current project definition.
+ </summary>
+ <value>
+ The <see cref="T:System.Uri"/> form of the current project definition.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.Frameworks">
+ <summary>
+ Gets a collection of available .NET frameworks.
+ </summary>
+ <value>
+ A collection of available .NET frameworks.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.RuntimeFramework">
+ <summary>
+ Gets the framework in which NAnt is currently running.
+ </summary>
+ <value>
+ The framework in which NAnt is currently running.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.TargetFramework">
+ <summary>
+ Gets or sets the framework to use for compilation.
+ </summary>
+ <value>
+ The framework to use for compilation.
+ </value>
+ <remarks>
+ We will use compiler tools and system assemblies for this framework
+ in framework-related tasks.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Project.PlatformName">
+ <summary>
+ Gets the name of the platform on which NAnt is currently running.
+ </summary>
+ <value>
+ The name of the platform on which NAnt is currently running.
+ </value>
+ <remarks>
+ <para>
+ Possible values are:
+ </para>
+ <list type="bullet">
+ <item>
+ <description>win32</description>
+ </item>
+ <item>
+ <description>unix</description>
+ </item>
+ </list>
+ </remarks>
+ <exception cref="T:NAnt.Core.BuildException">NAnt does not support the current platform.</exception>
+ </member>
+ <member name="P:NAnt.Core.Project.CurrentTarget">
+ <summary>
+ Gets the current target.
+ </summary>
+ <value>
+ The current target, or <see langword="null" /> if no target is
+ executing.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.BuildFileLocalName">
+ <summary>
+ Gets the path to the build file.
+ </summary>
+ <value>
+ The path to the build file, or <see langword="null" /> if the build
+ document is not file backed.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.Document">
+ <summary>
+ Gets the active <see cref="T:NAnt.Core.Project"/> definition.
+ </summary>
+ <value>
+ The active <see cref="T:NAnt.Core.Project"/> definition.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.ConfigurationNode">
+ <summary>
+ Gets the <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize
+ configuration settings.
+ </summary>
+ <value>
+ The <see cref="T:System.Xml.XmlNode"/> NAnt should use to initialize
+ configuration settings.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.DefaultTargetName">
+ <remarks>
+ Gets the name of the target that will be executed when no other
+ build targets are specified.
+ </remarks>
+ <value>
+ The name of the target that will be executed when no other
+ build targets are specified, or <see langword="null" /> if no
+ default target is specified in the build file.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.Verbose">
+ <summary>
+ Gets a value indicating whether tasks should output more build log
+ messages.
+ </summary>
+ <value>
+ <see langword="true" /> if tasks should output more build log message;
+ otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.BuildTargets">
+ <summary>
+ The list of targets to build.
+ </summary>
+ <remarks>
+ Targets are built in the order they appear in the collection. If
+ the collection is empty the default target will be built.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Project.Properties">
+ <summary>
+ Gets the properties defined in this project.
+ </summary>
+ <value>The properties defined in this project.</value>
+ <remarks>
+ <para>
+ This is the collection of properties that are defined by the system
+ and property task statements.
+ </para>
+ <para>
+ These properties can be used in expansion.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Project.FrameworkNeutralProperties">
+ <summary>
+ Gets the framework-neutral properties defined in the NAnt
+ configuration file.
+ </summary>
+ <value>
+ The framework-neutral properties defined in the NAnt configuration
+ file.
+ </value>
+ <remarks>
+ <para>
+ This is the collection of read-only properties that are defined in
+ the NAnt configuration file.
+ </para>
+ <para>
+ These properties can only be used for expansion in framework-specific
+ and framework-neutral configuration settings. These properties are
+ not available for expansion in the build file.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Project.DataTypeReferences">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.DataTypeBase"/> instances defined in this project.
+ </summary>
+ <value>
+ The <see cref="T:NAnt.Core.DataTypeBase"/> instances defined in this project.
+ </value>
+ <remarks>
+ <para>
+ This is the collection of <see cref="T:NAnt.Core.DataTypeBase"/> instances that
+ are defined by <see cref="T:NAnt.Core.DataTypeBase"/> (eg fileset) declarations.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Project.Targets">
+ <summary>
+ Gets the targets defined in this project.
+ </summary>
+ <value>
+ The targets defined in this project.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Project.BuildListeners">
+ <summary>
+ Gets the build listeners for this project.
+ </summary>
+ <value>
+ The build listeners for this project.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.Optimizations">
+ <summary>
+ Allow the project construction to be optimized.
+ </summary>
+ <remarks>
+ Use this with care!
+ </remarks>
+ </member>
+ <member name="F:NAnt.Core.Optimizations.None">
+ <summary>
+ Do not perform any optimizations.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Optimizations.SkipAutomaticDiscovery">
+ <summary>
+ The project base directory must not be automatically scanned
+ for extension assemblies.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.Optimizations.SkipFrameworkConfiguration">
+ <summary>
+ Do not scan the project configuration for frameworks, and
+ do not configure the runtime and target framework.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.ProjectSettingsLoader.ScannedTasks">
+ <summary>
+ Holds a value indicating whether a scan for tasks, types and functions
+ has already been performed for the current runtime framework.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.ProjectSettingsLoader.#ctor(NAnt.Core.Project)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.ProjectSettingsLoader"/>
+ class for the given <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/>.
+ </summary>
+ <param name="project">The <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> that should be configured.</param>
+ </member>
+ <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessSettings">
+ <summary>
+ Loads and processes settings from the specified <see cref="T:System.Xml.XmlNode"/>
+ of the configuration file.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessFrameworks(System.Xml.XmlNode)">
+ <summary>
+ Processes the framework nodes of the given platform node.
+ </summary>
+ <param name="platformNode">An <see cref="T:System.Xml.XmlNode"/> representing the platform on which NAnt is running.</param>
+ </member>
+ <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessGlobalProperties(System.Xml.XmlNodeList)">
+ <summary>
+ Reads the list of global properties specified in the NAnt configuration
+ file.
+ </summary>
+ <param name="propertyNodes">An <see cref="T:System.Xml.XmlNodeList"/> representing global properties.</param>
+ </member>
+ <member name="M:NAnt.Core.ProjectSettingsLoader.ProcessFrameworkEnvironmentVariables(System.Xml.XmlNodeList,NAnt.Core.FrameworkInfo)">
+ <summary>
+ Processes the framework environment variables.
+ </summary>
+ <param name="environmentNodes">An <see cref="T:System.Xml.XmlNodeList"/> representing framework environment variables.</param>
+ <param name="framework">The <see cref="T:NAnt.Core.FrameworkInfo"/> to obtain framework-specific information from.</param>
+ </member>
+ <member name="M:NAnt.Core.ProjectSettingsLoader.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
+ <summary>
+ Gets the value of the specified attribute from the specified node.
+ </summary>
+ <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
+ <param name="attributeName">The attribute of which the value should be returned.</param>
+ <returns>
+ The value of the attribute with the specified name or <see langword="null" />
+ if the attribute does not exist or has no value.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.ProjectSettingsLoader.Project">
+ <summary>
+ Gets the underlying <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> instance.
+ </summary>
+ <value>
+ The underlying <see cref="P:NAnt.Core.ProjectSettingsLoader.Project"/> instance.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.ProjectSettingsLoader.NamespaceManager">
+ <summary>
+ Gets the <see cref="T:System.Xml.XmlNamespaceManager"/>.
+ </summary>
+ <value>
+ The <see cref="T:System.Xml.XmlNamespaceManager"/>.
+ </value>
+ <remarks>
+ The <see cref="P:NAnt.Core.ProjectSettingsLoader.NamespaceManager"/> defines the current namespace
+ scope and provides methods for looking up namespace information.
+ </remarks>
+ </member>
+ <member name="F:NAnt.Core.PropertyDictionary.Visiting">
+ <summary>
+ Constant for the "visiting" state, used when traversing a DFS of
+ property references.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.PropertyDictionary.Visited">
+ <summary>
+ Constant for the "visited" state, used when travesing a DFS of
+ property references.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.#ctor(NAnt.Core.Project)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.PropertyDictionary"/>
+ class holding properties for the given <see cref="P:NAnt.Core.PropertyDictionary.Project"/>
+ instance.
+ </summary>
+ <param name="project">The project for which the dictionary will hold properties.</param>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.OnInsert(System.Object,System.Object)">
+ <summary>
+ Performs additional custom processes before inserting a new element
+ into the <see cref="T:System.Collections.DictionaryBase"/> instance.
+ </summary>
+ <param name="key">The key of the element to insert.</param>
+ <param name="value">The value of the element to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.OnRemove(System.Object,System.Object)">
+ <summary>
+ Performs additional custom processes before removing an element
+ from the <see cref="T:System.Collections.DictionaryBase"/> instance.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <param name="value">The value of the element to remove.</param>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.OnValidate(System.Object,System.Object)">
+ <summary>
+ Performs additional custom processes when validating the element
+ with the specified key and value.
+ </summary>
+ <param name="key">The key of the element to validate.</param>
+ <param name="value">The value of the element to validate.</param>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.AddReadOnly(System.String,System.String)">
+ <summary>
+ Adds a property that cannot be changed.
+ </summary>
+ <param name="name">The name of the property.</param>
+ <param name="value">The value to assign to the property.</param>
+ <remarks>
+ Properties added with this method can never be changed. Note that
+ they are removed if the <see cref="M:System.Collections.DictionaryBase.Clear"/> method is called.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.MarkDynamic(System.String)">
+ <summary>
+ Marks a property as a property of which the value is expanded at
+ execution time.
+ </summary>
+ <param name="name">The name of the property to mark as dynamic.</param>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.Add(System.String,System.String)">
+ <summary>
+ Adds a property to the collection.
+ </summary>
+ <param name="name">The name of the property.</param>
+ <param name="value">The value to assign to the property.</param>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.IsReadOnlyProperty(System.String)">
+ <summary>
+ Determines whether the specified property is listed as read-only.
+ </summary>
+ <param name="name">The name of the property to check.</param>
+ <returns>
+ <see langword="true" /> if the property is listed as read-only;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.IsDynamicProperty(System.String)">
+ <summary>
+ Determines whether the specified property is listed as dynamic.
+ </summary>
+ <param name="name">The name of the property to check.</param>
+ <returns>
+ <see langword="true" /> if the property is listed as dynamic;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.Inherit(NAnt.Core.PropertyDictionary,System.Collections.Specialized.StringCollection)">
+ <summary>
+ Inherits properties from an existing property dictionary Instance.
+ </summary>
+ <param name="source">Property list to inherit.</param>
+ <param name="excludes">The list of properties to exclude during inheritance.</param>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location)">
+ <summary>
+ Expands a <see cref="T:System.String"/> from known properties.
+ </summary>
+ <param name="input">The replacement tokens.</param>
+ <param name="location">The <see cref="T:NAnt.Core.Location"/> to pass through for any exceptions.</param>
+ <returns>The expanded and replaced string.</returns>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.Contains(System.String)">
+ <summary>
+ Determines whether a property already exists.
+ </summary>
+ <param name="name">The name of the property to check.</param>
+ <returns>
+ <see langword="true" /> if the specified property already exists;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.Remove(System.String)">
+ <summary>
+ Removes the property with the specified name.
+ </summary>
+ <param name="name">The name of the property to remove.</param>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.ExpandProperties(System.String,NAnt.Core.Location,System.Collections.Hashtable,System.Collections.Stack)">
+ <summary>
+ Expands a <see cref="T:System.String"/> from known properties.
+ </summary>
+ <param name="input">The replacement tokens.</param>
+ <param name="location">The <see cref="T:NAnt.Core.Location"/> to pass through for any exceptions.</param>
+ <param name="state">A mapping from properties to states. The states in question are "VISITING" and "VISITED". Must not be <see langword="null"/>.</param>
+ <param name="visiting">A stack of properties which are currently being visited. Must not be <see langword="null"/>.</param>
+ <returns>The expanded and replaced string.</returns>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.EvaluateEmbeddedExpressions(System.String,NAnt.Core.Location,System.Collections.Hashtable,System.Collections.Stack)">
+ <summary>
+ Evaluates the given expression string and returns the result
+ </summary>
+ <param name="input"></param>
+ <param name="location"></param>
+ <param name="state"></param>
+ <param name="visiting"></param>
+ <returns></returns>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.CheckDeprecation(System.String)">
+ <summary>
+ Checks whether the specified property is deprecated.
+ </summary>
+ <param name="name">The property to check.</param>
+ </member>
+ <member name="M:NAnt.Core.PropertyDictionary.CreateCircularException(System.String,System.Collections.Stack)">
+ <summary>
+ Builds an appropriate exception detailing a specified circular
+ reference.
+ </summary>
+ <param name="end">The property reference to stop at. Must not be <see langword="null"/>.</param>
+ <param name="stack">A stack of property references. Must not be <see langword="null"/>.</param>
+ <returns>
+ A <see cref="T:NAnt.Core.BuildException"/> detailing the specified circular
+ dependency.
+ </returns>
+ </member>
+ <member name="F:NAnt.Core.PropertyDictionary._readOnlyProperties">
+ <summary>
+ Maintains a list of the property names that are readonly.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.PropertyDictionary._dynamicProperties">
+ <summary>
+ Maintains a list of the property names of which the value is expanded
+ on usage, not at initalization.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.PropertyDictionary._project">
+ <summary>
+ The project for which the dictionary holds properties.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.PropertyDictionary.Item(System.String)">
+ <summary>
+ Indexer property.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.PropertyDictionary.Project">
+ <summary>
+ Gets the project for which the dictionary holds properties.
+ </summary>
+ <value>
+ The project for which the dictionary holds properties.
+ </value>
+ </member>
+ <member name="M:NAnt.Core.Target.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.Target"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.Target.System#ICloneable#Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:NAnt.Core.Target"/>.
+ </summary>
+ <returns>
+ A shallow copy of the <see cref="T:NAnt.Core.Target"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Target.Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:NAnt.Core.Target"/>.
+ </summary>
+ <returns>
+ A shallow copy of the <see cref="T:NAnt.Core.Target"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.Target.Execute">
+ <summary>
+ Executes dependent targets first, then the target.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Target.Executed">
+ <summary>
+ This indicates whether the target has already executed.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Target.Name">
+ <summary>
+ The name of the target.
+ </summary>
+ <remarks>
+ <para>
+ Hides <see cref="P:NAnt.Core.Element.Name"/> to have <see cref="T:NAnt.Core.Target"/>
+ return the name of target, not the name of XML element - which
+ would always be <c>target</c>.
+ </para>
+ <para>
+ Note: Properties are not allowed in the name.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.Target.IfCondition">
+ <summary>
+ If <see langword="true" /> then the target will be executed;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Target.IfDefined">
+ <summary>
+ Gets a value indicating whether the target should be executed.
+ </summary>
+ <value>
+ <see langword="true" /> if the target should be executed; otherwise,
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Target.UnlessCondition">
+ <summary>
+ Opposite of <see cref="P:NAnt.Core.Target.IfDefined"/>. If <see langword="false"/>
+ then the target will be executed; otherwise, skipped. The default
+ is <see langword="false"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Target.UnlessDefined">
+ <summary>
+ Gets a value indicating whether the target should NOT be executed.
+ </summary>
+ <value>
+ <see langword="true" /> if the target should NOT be executed;
+ otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.Target.Description">
+ <summary>
+ The description of the target.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Target.DependsListString">
+ <summary>
+ Space separated list of targets that this target depends on.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.Target.Dependencies">
+ <summary>
+ A collection of target names that must be executed before this
+ target.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.TargetCollection.Find(System.String)">
+ <summary>
+ Finds a target by name.
+ </summary>
+ <param name="targetName">The name of the target to find.</param>
+ <returns>
+ The <see cref="T:NAnt.Core.Target"/> with the specified name, or
+ <see langword="null"/> if no <see cref="T:NAnt.Core.Target"/> exists with
+ the given name.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TargetCollection.ToString(System.String)">
+ <summary>
+ Gets the names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>
+ combined into one list separated by the given <see cref="T:System.String"/>.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> that contains a list of the names of the
+ targets in the <see cref="T:NAnt.Core.TargetCollection"/>, separated by
+ the specified <paramref name="separator"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TargetCollection.ToString">
+ <summary>
+ Gets the names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>
+ combined into one comma-separated list.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> that contains a comma-separated list of the
+ names of the targets in the <see cref="T:NAnt.Core.TargetCollection"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilder.#ctor(System.Reflection.Assembly,System.String)">
+ <summary>
+ Creates a new instance of the <see cref="T:NAnt.Core.TaskBuilder"/> class
+ for the specified <see cref="T:NAnt.Core.Task"/> class in the <see cref="P:NAnt.Core.TaskBuilder.Assembly"/>
+ specified.
+ </summary>
+ <param name="assembly">The <see cref="P:NAnt.Core.TaskBuilder.Assembly"/> containing the <see cref="T:NAnt.Core.Task"/>.</param>
+ <param name="className">The class representing the <see cref="T:NAnt.Core.Task"/>.</param>
+ </member>
+ <member name="P:NAnt.Core.TaskBuilder.ClassName">
+ <summary>
+ Gets the name of the <see cref="T:NAnt.Core.Task"/> class that can be created
+ using this <see cref="T:NAnt.Core.TaskBuilder"/>.
+ </summary>
+ <value>
+ The name of the <see cref="T:NAnt.Core.Task"/> class that can be created using
+ this <see cref="T:NAnt.Core.TaskBuilder"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.TaskBuilder.Assembly">
+ <summary>
+ Gets the <see cref="P:NAnt.Core.TaskBuilder.Assembly"/> from which the task will be created.
+ </summary>
+ <value>
+ The <see cref="P:NAnt.Core.TaskBuilder.Assembly"/> containing the task.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.TaskBuilder.TaskName">
+ <summary>
+ Gets the name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/>
+ can create.
+ </summary>
+ <value>
+ The name of the task which the <see cref="T:NAnt.Core.TaskBuilder"/> can
+ create.
+ </value>
+ </member>
+ <member name="T:NAnt.Core.TaskBuilderCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.Core.TaskBuilder"/> objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.#ctor(NAnt.Core.TaskBuilderCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class
+ with the specified <see cref="T:NAnt.Core.TaskBuilderCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.#ctor(NAnt.Core.TaskBuilder[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderCollection"/> class
+ with the specified array of <see cref="T:NAnt.Core.TaskBuilder"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.Add(NAnt.Core.TaskBuilder)">
+ <summary>
+ Adds a <see cref="T:NAnt.Core.TaskBuilder"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.AddRange(NAnt.Core.TaskBuilder[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.TaskBuilder"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.Core.TaskBuilder"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.AddRange(NAnt.Core.TaskBuilderCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.Core.TaskBuilderCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.Core.TaskBuilderCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.Contains(NAnt.Core.TaskBuilder)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.TaskBuilder"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.Core.TaskBuilder"/> for the specified
+ task is in the collection.
+ </summary>
+ <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.TaskBuilder"/> should be located in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.Core.TaskBuilder"/> for the
+ specified task is found in the collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.CopyTo(NAnt.Core.TaskBuilder[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.IndexOf(NAnt.Core.TaskBuilder)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.Core.TaskBuilder"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.Core.TaskBuilder"/>. If the <see cref="T:NAnt.Core.TaskBuilder"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.Insert(System.Int32,NAnt.Core.TaskBuilder)">
+ <summary>
+ Inserts a <see cref="T:NAnt.Core.TaskBuilder"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.Core.TaskBuilderEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderCollection.Remove(NAnt.Core.TaskBuilder)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.Core.TaskBuilder"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.Core.TaskBuilderCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.Core.TaskBuilderCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.Core.TaskBuilder"/> for the specified task.
+ </summary>
+ <param name="taskName">The name of task for which the <see cref="T:NAnt.Core.TaskBuilder"/> should be located in the collection.</param>
+ </member>
+ <member name="T:NAnt.Core.TaskBuilderEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.Core.TaskBuilder"/> elements of a <see cref="T:NAnt.Core.TaskBuilderCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderEnumerator.#ctor(NAnt.Core.TaskBuilderCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.TaskBuilderEnumerator"/> class
+ with the specified <see cref="T:NAnt.Core.TaskBuilderCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TaskBuilderEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.TaskBuilderEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.TypeFactory">
+ <summary>
+ Comprises all of the loaded, and available, tasks.
+ Use these static methods to register, initialize and create a task.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.ScanAssembly(System.String,NAnt.Core.Task)">
+ <summary>
+ Scans the given assembly for tasks, types, functions and filters.
+ </summary>
+ <param name="assemblyFile">The assembly to scan for tasks, types, functions and filters.</param>
+ <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.ScanAssembly(System.Reflection.Assembly,NAnt.Core.Task)">
+ <summary>
+ Scans the given assembly for tasks, types, functions and filters.
+ </summary>
+ <param name="assembly">The assembly to scan for tasks, types, functions and filters.</param>
+ <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="assembly"/> contains at
+ least one "extension"; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.ScanDir(System.String,NAnt.Core.Task,System.Boolean)">
+ <summary>
+ Scans the path for any task assemblies and adds them.
+ </summary>
+ <param name="path">The directory to scan in.</param>
+ <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+ <param name="failOnError"><see cref="T:System.Boolean"/> indicating whether scanning of the directory should halt on first error.</param>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.AddProject(NAnt.Core.Project)">
+ <summary>
+ Adds any task assemblies in the project base directory
+ and its <c>tasks</c> subdirectory.
+ </summary>
+ <param name="project">The project to work from.</param>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.AddProject(NAnt.Core.Project,System.Boolean)">
+ <summary>
+ Registers the project with <see cref="T:NAnt.Core.TypeFactory"/>, and optionally
+ scan the <see cref="P:NAnt.Core.Project.BaseDirectory"/> for extension assemblies.
+ </summary>
+ <param name="project">The project to work from.</param>
+ <param name="scan">Specified whether to scan the <see cref="P:NAnt.Core.Project.BaseDirectory"/> for extension assemblies.</param>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.LookupFunction(System.String,NAnt.Core.Project)">
+ <summary>
+ Looks up a function by name.
+ </summary>
+ <param name="methodName">The name of the function to lookup, including namespace prefix.</param>
+ <param name="project">The <see cref="T:NAnt.Core.Project"/> in which the function is invoked.</param>
+ <returns>
+ A <see cref="T:System.Reflection.MethodInfo"/> representing the function, or
+ <see langword="null"/> if a function with the given name does not
+ exist.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.CreateTask(System.Xml.XmlNode,NAnt.Core.Project)">
+ <summary>
+ Creates a new <see cref="T:NAnt.Core.Task"/> instance for the given XML and
+ <see cref="T:NAnt.Core.Project"/>.
+ </summary>
+ <param name="taskNode">The XML to initialize the task with.</param>
+ <param name="proj">The <see cref="T:NAnt.Core.Project"/> that the <see cref="T:NAnt.Core.Task"/> belongs to.</param>
+ <returns>
+ The new <see cref="T:NAnt.Core.Task"/> instance.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.ScanTypeForTasks(System.Type,NAnt.Core.Task)">
+ <summary>
+ Scans a given <see cref="T:System.Type"/> for tasks.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> to scan.</param>
+ <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="type"/> represents a
+ <see cref="T:NAnt.Core.Task"/>; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.ScanTypeForDataTypes(System.Type,NAnt.Core.Task)">
+ <summary>
+ Scans a given <see cref="T:System.Type"/> for data type.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> to scan.</param>
+ <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="type"/> represents a
+ data type; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.ScanTypeForFunctions(System.Type,NAnt.Core.Task)">
+ <summary>
+ Scans a given <see cref="T:System.Type"/> for functions.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> to scan.</param>
+ <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="type"/> represents a
+ valid set of funtions; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.Core.TypeFactory.ScanTypeForFilters(System.Type,NAnt.Core.Task)">
+ <summary>
+ Scans a given <see cref="T:System.Type"/> for filters.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/> to scan.</param>
+ <param name="task">The <see cref="T:NAnt.Core.Task"/> which will be used to output messages to the build log.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="type"/> represents a
+ <see cref="T:NAnt.Core.Filters.Filter"/>; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="P:NAnt.Core.TypeFactory.TaskBuilders">
+ <summary>
+ Gets the list of loaded <see cref="T:NAnt.Core.TaskBuilder"/> instances.
+ </summary>
+ <value>
+ List of loaded <see cref="T:NAnt.Core.TaskBuilder"/> instances.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.TypeFactory.DataTypeBuilders">
+ <summary>
+ Gets the list of loaded <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
+ </summary>
+ <value>
+ List of loaded <see cref="T:NAnt.Core.DataTypeBaseBuilder"/> instances.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.TypeFactory.FilterBuilders">
+ <summary>
+ Gets the list of loaded <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
+ </summary>
+ <value>
+ List of loaded <see cref="T:NAnt.Core.Filters.FilterBuilder"/> instances.
+ </value>
+ </member>
+ <member name="M:NAnt.Core.ValidationException.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.ValidationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
+ class with a descriptive message.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ </member>
+ <member name="M:NAnt.Core.ValidationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
+ class with the specified descriptive message and inner exception.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ <param name="innerException">A nested exception that is the cause of the current exception.</param>
+ </member>
+ <member name="M:NAnt.Core.ValidationException.#ctor(System.String,NAnt.Core.Location)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
+ class with a descriptive message and the location in the build file
+ that caused the exception.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ <param name="location">The location in the build file where the exception occured.</param>
+ </member>
+ <member name="M:NAnt.Core.ValidationException.#ctor(System.String,NAnt.Core.Location,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
+ class with a descriptive message, the location in the build file and
+ an instance of the exception that is the cause of the current
+ exception.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ <param name="location">The location in the build file where the exception occured.</param>
+ <param name="innerException">A nested exception that is the cause of the current exception.</param>
+ </member>
+ <member name="M:NAnt.Core.ValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.ValidationException"/>
+ class with serialized data.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ </member>
+ <member name="M:NAnt.Core.InvalidVolumeException.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.InvalidVolumeException"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.InvalidVolumeException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.InvalidVolumeException"/> class
+ with a descriptive message.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ </member>
+ <member name="M:NAnt.Core.InvalidVolumeException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.InvalidVolumeException"/> class
+ with the specified descriptive message and inner exception.
+ </summary>
+ <param name="message">A descriptive message to include with the exception.</param>
+ <param name="innerException">A nested exception that is the cause of the current exception.</param>
+ </member>
+ <member name="M:NAnt.Core.InvalidVolumeException.#ctor(System.Uri)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.InvalidVolumeException"/> class
+ with the specified <see cref="T:System.Uri"/>.
+ </summary>
+ <param name="volUri"><see cref="T:System.Uri"/> of the invalid volume.</param>
+ </member>
+ <member name="M:NAnt.Core.InvalidVolumeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.InvalidVolumeException"/> class
+ with serialized data.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ </member>
+ <member name="T:NAnt.Core.VolumeType">
+ <summary>
+ Represents the different types of drives that may exist in a system.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.VolumeFlags">
+ <summary>
+ Represents the different supporting flags that may be set on a file system.
+ </summary>
+ </member>
+ <member name="T:NAnt.Core.VolumeInfo">
+ <summary>
+ Presents information about a volume.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.VolumeInfo.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.VolumeInfo"/> class.
+ </summary>
+ <remarks>
+ Uses a private access modifier to prevent instantiation of this class.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.VolumeInfo.IsVolumeCaseSensitive(System.Uri)">
+ <summary>
+ Determines whether the file system is case sensitive. Performs a
+ P/Invoke to the Win32 API GetVolumeInformation.
+ </summary>
+ <param name="uri"></param>
+ <returns>
+ <see langword="true" /> if the specified volume is case-sensitive;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="T:NAnt.Core.XmlLogger">
+ <summary>
+ Used to wrap log messages in xml &lt;message/&gt; elements.
+ </summary>
+ </member>
+ <member name="F:NAnt.Core.XmlLogger._projectStack">
+ <summary>
+ Holds the stack of currently executing projects.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.XmlLogger"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Core.XmlLogger"/> class
+ with serialized data.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Populates <paramref name="info"/> with the data needed to serialize
+ the <see cref="T:NAnt.Core.XmlLogger"/> instance.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> to populate with data.</param>
+ <param name="context">The destination for this serialization.</param>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.ToString">
+ <summary>
+ Returns the contents of log captured.
+ </summary>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.BuildStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a build has started.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event is fired before any targets have started.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.BuildFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that the last target has finished.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event will still be fired if an error occurred during the build.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.TargetStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a target has started.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.TargetFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a target has finished.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event will still be fired if an error occurred during the build.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.TaskStarted(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a task has started.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.TaskFinished(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a task has finished.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ This event will still be fired if an error occurred during the build.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.MessageLogged(System.Object,NAnt.Core.BuildEventArgs)">
+ <summary>
+ Signals that a message has been logged.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NAnt.Core.BuildEventArgs"/> object that contains the event data.</param>
+ <remarks>
+ Only messages with a priority higher or equal to the threshold of
+ the logger will actually be output in the build log.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Core.XmlLogger.Flush">
+ <summary>
+ Flushes buffered build events or messages to the underlying storage.
+ </summary>
+ </member>
+ <member name="P:NAnt.Core.XmlLogger.Threshold">
+ <summary>
+ Gets or sets the highest level of message this logger should respond
+ to.
+ </summary>
+ <value>
+ The highest level of message this logger should respond to.
+ </value>
+ <remarks>
+ Only messages with a message level higher than or equal to the given
+ level should be written to the log.
+ </remarks>
+ </member>
+ <member name="P:NAnt.Core.XmlLogger.EmacsMode">
+ <summary>
+ Gets or sets a value indicating whether to produce emacs (and other
+ editor) friendly output.
+ </summary>
+ <value>
+ <see langword="false" /> as it has no meaning in XML format.
+ </value>
+ </member>
+ <member name="P:NAnt.Core.XmlLogger.OutputWriter">
+ <summary>
+ Gets or sets the <see cref="T:System.IO.TextWriter"/> to which the logger is
+ to send its output.
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.DotNetTasks.dll b/tools/nant/bin/NAnt.DotNetTasks.dll
new file mode 100644
index 0000000..ae0552c
--- /dev/null
+++ b/tools/nant/bin/NAnt.DotNetTasks.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.DotNetTasks.xml b/tools/nant/bin/NAnt.DotNetTasks.xml
new file mode 100644
index 0000000..bded9bc
--- /dev/null
+++ b/tools/nant/bin/NAnt.DotNetTasks.xml
@@ -0,0 +1,4825 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.DotNetTasks</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.DotNet.Tasks.AssemblyInfoTask">
+ <summary>
+ Generates an AssemblyInfo file using the attributes given.
+ </summary>
+ <example>
+ <para>
+ Create a C# AssemblyInfo file containing the specified assembly-level
+ attributes.
+ </para>
+ <code>
+ <![CDATA[
+ <asminfo output="AssemblyInfo.cs" language="CSharp">
+ <imports>
+ <import namespace="System" />
+ <import namespace="System.Reflection" />
+ <import namespace="System.EnterpriseServices" />
+ <import namespace="System.Runtime.InteropServices" />
+ </imports>
+ <attributes>
+ <attribute type="ComVisibleAttribute" value="false" />
+ <attribute type="CLSCompliantAttribute" value="true" />
+ <attribute type="AssemblyVersionAttribute" value="1.0.0.0" />
+ <attribute type="AssemblyTitleAttribute" value="My fun assembly" />
+ <attribute type="AssemblyDescriptionAttribute" value="More fun than a barrel of monkeys" />
+ <attribute type="AssemblyCopyrightAttribute" value="Copyright (c) 2002, Monkeyboy, Inc." />
+ <attribute type="ApplicationNameAttribute" value="FunAssembly" />
+ </attributes>
+ <references>
+ <include name="System.EnterpriseServices.dll" />
+ </references>
+ </asminfo>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Create a C# AssemblyInfo file containing an attribute with multiple
+ named properties by setting the <see cref="P:NAnt.DotNet.Types.AssemblyAttribute.AsIs"/>
+ attribute on the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> element to
+ <see langword="true"/>.
+ </para>
+ <code>
+ <![CDATA[
+ <asminfo output="AssemblyInfo.cs" language="CSharp">
+ <imports>
+ <import namespace="log4net.Config" />
+ </imports>
+ <attributes>
+ <attribute type="DOMConfiguratorAttribute" value="ConfigFile=&quot;config.log4net&quot;,Watch=true" asis="true" />
+ </attributes>
+ <references>
+ <include name="log4net.dll" />
+ </references>
+ </asminfo>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.ExecuteTask">
+ <summary>
+ Generates an AssemblyInfo file.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.NeedsPersisting(System.IO.Stream)">
+ <summary>
+ Determines whether the specified AssemblyInfo file in the given
+ <see cref="T:System.IO.Stream"/> needs to be persisted.
+ </summary>
+ <param name="generatedAsmInfoStream"><see cref="T:System.IO.Stream"/> holding the newly generated AssemblyInfo source.</param>
+ <returns>
+ <see langword="true"/> if the generated AssemblyInfo source needs
+ to be persisted; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.Output">
+ <summary>
+ Name of the AssemblyInfo file to generate.
+ </summary>
+ <value>
+ The name of the AssemblyInfo file to generate.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.Language">
+ <summary>
+ The code language in which the AssemblyInfo file should be
+ generated.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.AssemblyAttributes">
+ <summary>
+ The assembly-level attributes to generate.
+ </summary>
+ <value>
+ The assembly-level attributes to generate.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.Imports">
+ <summary>
+ The namespaces to import.
+ </summary>
+ <value>
+ The namespaces to import.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.References">
+ <summary>
+ Assembly files used to locate the types of the specified attributes.
+ </summary>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage">
+ <summary>
+ Defines the supported code languages for generating an AssemblyInfo
+ file.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage.CSharp">
+ <summary>
+ A value for generating C# code.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage.JScript">
+ <summary>
+ A value for generating JScript code.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage.VB">
+ <summary>
+ A value for generating Visual Basic code.
+ </summary>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider">
+ <summary>
+ Encapsulates functionality to generate a code file with imports
+ and assembly-level attributes.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.#ctor(NAnt.DotNet.Tasks.AssemblyInfoTask,NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider"/>
+ for the specified <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage"/>.
+ </summary>
+ <param name="assemblyInfoTask">The <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask"/> for which an instance of the <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider"/> class should be initialized.</param>
+ <param name="codeLanguage">The <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage"/> for which an instance of the <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider"/> class should be initialized.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.GenerateImportCode(System.Collections.Specialized.StringCollection,System.IO.TextWriter)">
+ <summary>
+ Generates code for the specified imports.
+ </summary>
+ <param name="imports">The imports for which code should be generated.</param>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the generated code will be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.GenerateAssemblyAttributesCode(NAnt.DotNet.Types.AssemblyAttributeCollection,System.Collections.Specialized.StringCollection,System.Collections.Specialized.StringCollection,System.IO.TextWriter)">
+ <summary>
+ Generates code for the specified assembly attributes.
+ </summary>
+ <param name="assemblyAttributes">The assembly attributes for which code should be generated.</param>
+ <param name="imports">Imports used to resolve the assembly attribute names to fully qualified type names.</param>
+ <param name="assemblies">Assembly that will be used to resolve the attribute names to <see cref="T:System.Type"/> instances.</param>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the generated code will be written.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.Language">
+ <summary>
+ Gets the <see cref="T:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeLanguage"/> in which the AssemblyInfo
+ code will be generated.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyInfoTask.CodeProvider.Generator">
+ <summary>
+ Gets the <see cref="T:System.CodeDom.Compiler.ICodeGenerator"/> that will be used to
+ generate the AssemblyInfo code.
+ </summary>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.AssemblyInfoTask.TypedValueGatherer">
+ <summary>
+ Responsible for returning the specified value converted to a
+ <see cref="T:System.Type"/> accepted by a constructor for a given
+ <see cref="T:System.Type"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.TypedValueGatherer.InitializeLifetimeService">
+ <summary>
+ Obtains a lifetime service object to control the lifetime policy for
+ this instance.
+ </summary>
+ <returns>
+ An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime
+ policy for this instance. This is the current lifetime service object
+ for this instance if one exists; otherwise, a new lifetime service
+ object initialized with a lease that will never time out.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.AssemblyInfoTask.TypedValueGatherer.GetTypedValue(System.Collections.Specialized.StringCollection,System.Collections.Specialized.StringCollection,System.String,System.String)">
+ <summary>
+ Retrieves the specified <see cref="T:System.Type"/> corresponding with the specified
+ type name from a list of assemblies.
+ </summary>
+ <param name="assemblies">The collection of assemblies that the type should tried to be instantiated from.</param>
+ <param name="imports">The list of imports that can be used to resolve the typename to a full typename.</param>
+ <param name="typename">The typename that should be used to determine the type to which the specified value should be converted.</param>
+ <param name="value">The <see cref="T:System.String"/> value that should be converted to a typed value.</param>
+ <returns></returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para><paramref name="value"/> is <see langword="null"/> and the <see cref="T:System.Type"/> identified by <paramref name="typename"/> has no default public constructor.</para>
+ <para>-or-</para>
+ <para><paramref name="value"/> cannot be converted to a value that's suitable for one of the constructors of the <see cref="T:System.Type"/> identified by <paramref name="typename"/>.</para>
+ <para>-or-</para>
+ <para>The <see cref="T:System.Type"/> identified by <paramref name="typename"/> has no suitable constructor.</para>
+ <para>-or-</para>
+ <para>A <see cref="T:System.Type"/> identified by <paramref name="typename"/> could not be located or loaded.</para>
+ </exception>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.AssemblyLinkerTask">
+ <summary>
+ Wraps <c>al.exe</c>, the assembly linker for the .NET Framework.
+ </summary>
+ <remarks>
+ <para>
+ All specified sources will be embedded using the <c>/embed</c> flag.
+ Other source types are not supported.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Create a library containing all icon files in the current directory.
+ </para>
+ <code>
+ <![CDATA[
+ <al output="MyIcons.dll" target="lib">
+ <sources>
+ <include name="*.ico" />
+ </sources>
+ </al>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.AssemblyLinkerTask.ExecuteTask">
+ <summary>
+ Generates an assembly manifest.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.AssemblyLinkerTask.NeedsCompiling">
+ <summary>
+ Determines whether the assembly manifest needs compiling or is
+ uptodate.
+ </summary>
+ <returns>
+ <see langword="true" /> if the assembly manifest needs compiling;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.AlgorithmID">
+ <summary>
+ Specifies an algorithm (in hexadecimal) to hash all files in a
+ multifile assembly except the file that contains the assembly
+ manifest. The default algorithm is CALG_SHA1.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Company">
+ <summary>
+ Specifies a string for the <b>Company</b> field in the assembly.
+ </summary>
+ <value>
+ A string for the <b>Company</b> field in the assembly.
+ </value>
+ <remarks>
+ If <see cref="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Company"/> is an empty string (""), the Win32
+ <b>Company</b> resource appears as a single space.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Configuration">
+ <summary>
+ Specifies a string for the <b>Configuration</b> field in the assembly.
+ </summary>
+ <value>
+ A string for the <b>Configuration</b> field in the assembly.
+ </value>
+ <remarks>
+ If <see cref="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Configuration"/> is an empty string (""), the Win32
+ <b>Configuration</b> resource appears as a single space.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Copyright">
+ <summary>
+ Specifies a string for the <b>Copyright</b> field in the assembly.
+ </summary>
+ <value>
+ A string for the <b>Copyright</b> field in the assembly.
+ </value>
+ <remarks>
+ If <see cref="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Copyright"/> is an empty string (""), the Win32
+ <b>Copyright</b> resource appears as a single space.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Culture">
+ <summary>
+ The culture string associated with the output assembly.
+ The string must be in RFC 1766 format, such as "en-US".
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/c[ulture]:</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.DelaySign">
+ <summary>
+ Specifies whether the assembly should be partially signed. The default
+ is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Description">
+ <summary>
+ Specifies a string for the <b>Description</b> field in the assembly.
+ </summary>
+ <value>
+ A string for the <b>Description</b> field in the assembly.
+ </value>
+ <remarks>
+ If <see cref="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Description"/> is an empty string (""), the Win32
+ <b>Description</b> resource appears as a single space.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.EvidenceFile">
+ <summary>
+ Security evidence file to embed.
+ </summary>
+ <value>
+ The security evidence file to embed.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/e[vidence]</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.FileVersion">
+ <summary>
+ Specifies a string for the <b>File Version</b> field in the assembly.
+ </summary>
+ <value>
+ A string for the <b>File Version</b> field in the assembly.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Flags">
+ <summary>
+ Specifies a value (in hexadecimal) for the <b>Flags</b> field in
+ the assembly.
+ </summary>
+ <value>
+ A value (in hexadecimal) for the <b>Flags</b> field in the assembly.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.KeyContainer">
+ <summary>
+ Specifies a container that holds a key pair.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.KeyFile">
+ <summary>
+ Specifies a file (filename) that contains a key pair or
+ just a public key to sign an assembly.
+ </summary>
+ <value>
+ The complete path to the key file.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/keyf[ile]:</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.MainMethod">
+ <summary>
+ Specifies the fully-qualified name (class.method) of the method to
+ use as an entry point when converting a module to an executable file.
+ </summary>
+ <value>
+ The fully-qualified name (class.method) of the method to use as an
+ entry point when converting a module to an executable file.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.OutputFile">
+ <summary>
+ The name of the output file for the assembly manifest.
+ </summary>
+ <value>
+ The complete output path for the assembly manifest.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/out</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.OutputTarget">
+ <summary>
+ The target type (one of <c>lib</c>, <c>exe</c>, or <c>winexe</c>).
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/t[arget]:</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Product">
+ <summary>
+ Specifies a string for the <b>Product</b> field in the assembly.
+ </summary>
+ <value>
+ A string for the <b>Product</b> field in the assembly.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.ProductVersion">
+ <summary>
+ Specifies a string for the <b>Product Version</b> field in the assembly.
+ </summary>
+ <value>
+ A string for the <b>Product Version</b> field in the assembly.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Resources">
+ <summary>
+ The set of resources to embed.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.EmbeddedResources">
+ <summary>
+ The set of compiled resources to embed.
+ </summary>
+ <remarks>
+ Do not yet expose this to build authors.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.SupportsTemplate">
+ <summary>
+ Indicates whether the assembly linker for a given target framework
+ supports the "template" option, which takes an assembly from which
+ to get all options except the culture field.
+ The default is <see langword="true" />.
+ </summary>
+ <remarks>
+ TODO: remove this once Mono bug #74814 is fixed.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.TemplateFile">
+ <summary>
+ Specifies an assembly from which to get all options except the
+ culture field.
+ </summary>
+ <value>
+ The complete path to the assembly template.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/template:</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Title">
+ <summary>
+ Specifies a string for the <b>Title</b> field in the assembly.
+ </summary>
+ <value>
+ A string for the <b>Title</b> field in the assembly.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Trademark">
+ <summary>
+ Specifies a string for the <b>Trademark</b> field in the assembly.
+ </summary>
+ <value>
+ A string for the <b>Trademark</b> field in the assembly.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Version">
+ <summary>
+ Specifies version information for the assembly. The format of the
+ version string is <c>major</c>.<c>minor</c>.<c>build</c>.<c>revision</c>.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Win32Icon">
+ <summary>
+ Icon to associate with the assembly.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.Win32Res">
+ <summary>
+ Inserts a Win32 resource (.res file) in the output file.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.AssemblyLinkerTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program or
+ <see langword="null" /> if the task is not being executed.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.CompilerBase">
+ <summary>
+ Provides the abstract base class for compiler tasks.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Tasks.CompilerBase.CodebehindExtensions">
+ <summary>
+ Contains a list of extensions for all file types that should be treated as
+ 'code-behind' when looking for resources. Ultimately this will determine
+ if we use the "namespace+filename" or "namespace+classname" algorithm, since
+ code-behind will use the "namespace+classname" algorithm.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Tasks.CompilerBase.CultureNames">
+ <summary>
+ Case-insensitive list of valid culture names for this platform.
+ </summary>
+ <remarks>
+ The key of the <see cref="T:System.Collections.Hashtable"/> is the culture name and
+ the value is <see langword="null"/>.
+ </remarks>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.#cctor">
+ <summary>
+ Class constructor for <see cref="T:NAnt.DotNet.Tasks.CompilerBase"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.ExecuteTask">
+ <summary>
+ Compiles the sources and resources.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.GetManifestResourceName(NAnt.DotNet.Types.ResourceFileSet,System.String,System.String,System.String)">
+ <summary>
+ Determines the manifest resource name of the given resource file.
+ </summary>
+ <param name="resources">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> containing information that will used to assemble the manifest resource name.</param>
+ <param name="resourcePhysicalFile">The resource file of which the manifest resource name should be determined.</param>
+ <param name="resourceLogicalFile">The logical location of the resource file.</param>
+ <param name="dependentFile">The source file on which the resource file depends.</param>
+ <returns>
+ The manifest resource name of the specified resource file.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.GetManifestResourceName(NAnt.DotNet.Types.ResourceFileSet,System.String)">
+ <summary>
+ Determines the manifest resource name of the given resource file.
+ </summary>
+ <param name="resources">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> containing information that will used to assemble the manifest resource name.</param>
+ <param name="resourceFile">The resource file of which the manifest resource name should be determined.</param>
+ <returns>
+ The manifest resource name of the specified resource file.
+ </returns>
+ <remarks>
+ For .resx resources, the name of the dependent is determined by
+ replacing the extension of the file with the extension of the
+ source files for the compiler, and removing the culture name from
+ the file name for localized resources.
+ </remarks>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.PerformSearchForResourceLinkage(System.IO.TextReader)">
+ <summary>
+ Extracts the associated namespace/classname linkage found in the
+ given stream.
+ </summary>
+ <param name="sr">The read-only stream of the source file to search.</param>
+ <returns>
+ The namespace/classname of the source file matching the resource.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.WritePackageReferences(System.IO.TextWriter)">
+ <summary>
+ Writes package references to the specified <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the package references should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteWarningsAsError(System.IO.TextWriter)">
+ <summary>
+ Writes list of warnings to (not) treat as errors to the specified
+ <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the list of warnings should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteNoWarnList(System.IO.TextWriter)">
+ <summary>
+ Writes list of warnings to suppress to the specified
+ <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the list of warnings to suppress should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteConditionalCompilationConstants(System.IO.TextWriter)">
+ <summary>
+ Writes conditional compilation constants to the specified
+ <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the conditional compilation constants should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteModuleReferences(System.IO.TextWriter)">
+ <summary>
+ Writes module references to the specified <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the module references should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteOptions(System.IO.TextWriter)">
+ <summary>
+ Allows derived classes to provide compiler-specific options.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteOption(System.IO.TextWriter,System.String)">
+ <summary>
+ Writes an option using the default output format.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+ <param name="name">The name of the option which should be passed to the compiler.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.WriteOption(System.IO.TextWriter,System.String,System.String)">
+ <summary>
+ Writes an option and its value using the default output format.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+ <param name="name">The name of the option which should be passed to the compiler.</param>
+ <param name="value">The value of the option which should be passed to the compiler.</param>
+ <remarks>
+ The combination of <paramref name="option"/> and
+ <paramref name="value"/> (separated by a colon) is quoted
+ unless <paramref name="value"/> is already surrounded by quotes.
+ </remarks>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.NeedsCompiling">
+ <summary>
+ Determines whether compilation is needed.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.GetResourceLinkage(System.String,System.Globalization.CultureInfo)">
+ <summary>
+ Finds the correct namespace/classname for a resource file from the
+ given dependent source file.
+ </summary>
+ <param name="dependentFile">The file from which the resource linkage of the resource file should be determined.</param>
+ <param name="resourceCulture">The culture of the resource file for which the resource linkage should be determined.</param>
+ <returns>
+ The namespace/classname of the source file matching the resource or
+ <see langword="null" /> if the dependent source file does not exist.
+ </returns>
+ <remarks>
+ This behaviour may be overidden by each particular compiler to
+ support the namespace/classname syntax for that language.
+ </remarks>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.LinkResourceAssembly(System.Collections.Hashtable,System.IO.FileInfo,System.String)">
+ <summary>
+ Link a list of files into a resource assembly.
+ </summary>
+ <param name="resourceFiles">The collection of resources.</param>
+ <param name="resourceAssemblyFile">Resource assembly to generate</param>
+ <param name="culture">Culture of the generated assembly.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.CompileResxResources(System.Collections.Specialized.StringCollection)">
+ <summary>
+ Compiles a set of resx files to a .resources files.
+ </summary>
+ <param name="resxFiles">The set of resx files to compile.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.GetResourceCulture(System.String,System.String)">
+ <summary>
+ Determines the culture associated with a given resource file by
+ scanning the filename for valid culture names.
+ </summary>
+ <param name="resourceFile">The resource file path to check for culture info.</param>
+ <param name="dependentFile">The file on which the resource file depends.</param>
+ <returns>
+ A valid <see cref="T:System.Globalization.CultureInfo"/> instance if the resource is
+ associated with a specific culture; otherwise, <see langword="null"/>.
+ </returns>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.Debug">
+ <summary>
+ Generate debug output. The default is <see langword="false" />.
+ </summary>
+ <remarks>
+ Only used for &lt;jsc&gt; tasks, but retained for backward
+ compatibility (Clover.NET).
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.OutputFile">
+ <summary>
+ The output file created by the compiler.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.OutputTarget">
+ <summary>
+ Output type. Possible values are <c>exe</c>, <c>winexe</c>,
+ <c>library</c> or <c>module</c>.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.Define">
+ <summary>
+ Define conditional compilation symbol(s).
+ </summary>
+ <remarks>
+ <para>
+ Corresponds to <c>/d[efine]:</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.Win32Icon">
+ <summary>
+ Icon to associate with the application.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds to <c>/win32icon:</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.WarnAsError">
+ <summary>
+ Instructs the compiler to treat all warnings as errors. The default
+ is <see langword="false" />.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds to the <c>/warnaserror[+|-]</c> flag of the compiler.
+ </para>
+ <para>
+ When this property is set to <see langword="true" />, any messages
+ that would ordinarily be reported as warnings will instead be
+ reported as errors.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.WarningAsError">
+ <summary>
+ Controls which warnings should be reported as errors.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.NoWarn">
+ <summary>
+ Specifies a comma-separated list of warnings that should be suppressed
+ by the compiler.
+ </summary>
+ <value>
+ Comma-separated list of warnings that should be suppressed by the
+ compiler.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/nowarn</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.SuppressWarnings">
+ <summary>
+ Specifies a list of warnings that you want the compiler to suppress.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.ForceRebuild">
+ <summary>
+ Instructs NAnt to recompile the output file regardless of the file timestamps.
+ </summary>
+ <remarks>
+ When this parameter is to <see langword="true" />, NAnt will always
+ run the compiler to rebuild the output file, regardless of the file timestamps.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.MainType">
+ <summary>
+ Specifies which type contains the Main method that you want to use
+ as the entry point into the program.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds to the <c>/m[ain]:</c> flag of the compiler.
+ </para>
+ <para>
+ Use this property when creating an executable file. If this property
+ is not set, the compiler searches for a valid Main method in all
+ public classes.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.KeyContainer">
+ <summary>
+ Specifies the key pair container used to strongname the assembly.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.KeyFile">
+ <summary>
+ Specifies a strong name key file.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.Lib">
+ <summary>
+ Additional directories to search in for assembly references.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/lib[path]:</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.References">
+ <summary>
+ Reference metadata from the specified assembly files.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.Packages">
+ <summary>
+ Specifies list of packages to reference.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourcesList">
+ <summary>
+ Resources to embed.
+ </summary>
+ <remarks>
+ <para>
+ This can be a combination of resx files and file resources.
+ </para>
+ <para>
+ .resx files will be compiled by <see cref="T:NAnt.DotNet.Tasks.ResGenTask"/> and then
+ embedded into the resulting executable.
+ </para>
+ <para>
+ The <see cref="P:NAnt.DotNet.Types.ResourceFileSet.Prefix"/> property is used to make
+ up the resource name added to the assembly manifest for non-resx
+ files.
+ </para>
+ <para>
+ For .resx files the namespace from the matching source file is used
+ as prefix. This matches the behaviour of Visual Studio.
+ </para>
+ <para>
+ Multiple resources tags with different namespace prefixes may be
+ specified.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.Modules">
+ <summary>
+ Link the specified modules into this assembly.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.Sources">
+ <summary>
+ The set of source files for compilation.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsPackageReferences">
+ <summary>
+ Indicates whether package references are supported by compiler for
+ a given target framework. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsWarnAsErrorList">
+ <summary>
+ Indicates whether the compiler for a given target framework supports
+ the "warnaserror" option that takes a list of warnings. The default
+ is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsNoWarnList">
+ <summary>
+ Indicates whether the compiler for a given target framework supports
+ a command line option that allows a list of warnings to be
+ suppressed. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsKeyContainer">
+ <summary>
+ Indicates whether the compiler for a given target framework supports
+ the "keycontainer" option. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.SupportsKeyFile">
+ <summary>
+ Indicates whether the compiler for a given target framework supports
+ the "keyfile" option. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.Extension">
+ <summary>
+ Gets the file extension required by the current compiler.
+ </summary>
+ <value>
+ The file extension required by the current compiler.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.ClassNameRegex">
+ <summary>
+ Gets the class name regular expression for the language of the current compiler.
+ </summary>
+ <value> class name regular expression for the language of the current compiler</value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.NamespaceRegex">
+ <summary>
+ Gets the namespace regular expression for the language of the current compiler.
+ </summary>
+ <value> namespace regular expression for the language of the current compiler</value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage">
+ <summary>
+ Holds class and namespace information for resource (*.resx) linkage.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/>
+ class.
+ </summary>
+ <param name="namespaceName">The namespace the resource is under.</param>
+ <param name="className">The class name the resource is associated with.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.ToString">
+ <summary>
+ Returns the resource linkage as a string.
+ </summary>
+ <returns>
+ A string representation of the resource linkage.
+ </returns>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.IsValid">
+ <summary>
+ Gets a value indicating whether the <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/>
+ instances contains valid data.
+ </summary>
+ <value>
+ <see langword="true"/> if the <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/>
+ instance contains valid data; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.HasNamespaceName">
+ <summary>
+ Gets a value indicating whether a namespace name is available
+ for this <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/> instance.
+ </summary>
+ <value>
+ <see langword="true"/> if a namespace name is available for
+ this <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/> instance; otherwise,
+ <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.HasClassName">
+ <summary>
+ Gets a value indicating whether a class name is available
+ for this <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/> instance.
+ </summary>
+ <value>
+ <see langword="true"/> if a class name is available for
+ this <see cref="T:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage"/> instance; otherwise,
+ <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.NamespaceName">
+ <summary>
+ Gets the name of namespace the resource is under.
+ </summary>
+ <value>
+ The name of namespace the resource is under.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.ClassName">
+ <summary>
+ Gets the name of the class (most likely a form) that the resource
+ is associated with.
+ </summary>
+ <value>
+ The name of the class the resource is associated with.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CompilerBase.ResourceLinkage.Culture">
+ <summary>
+ Gets the culture that the resource is associated with.
+ </summary>
+ <value>
+ The culture that the resource is associated with.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.CscTask">
+ <summary>
+ Compiles C# programs.
+ </summary>
+ <remarks>
+ <note>
+ In order to have <see cref="T:NAnt.DotNet.Tasks.CscTask"/> generate manifest resource names
+ that match those generated by Microsoft Visual Studio.NET, the value of
+ the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.Prefix"/> attribute of the &lt;<see cref="P:NAnt.DotNet.Tasks.CompilerBase.ResourcesList"/>&gt;
+ element should match the "Default Namespace" of the C# project, and the
+ value of the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.DynamicPrefix"/> attribute
+ should be set to "<see langword="true"/>".
+ </note>
+ </remarks>
+ <example>
+ <para>Compile a "HelloWorld" application, including embedded resources.</para>
+ <code>
+ <![CDATA[
+ <csc target="exe" output="HelloWorld.exe" debug="true">
+ <nowarn>
+ <!-- do not report warnings for missing XML comments -->
+ <warning number="0519" />
+ </nowarn>
+ <sources>
+ <include name="**/*.cs" />
+ </sources>
+ <resources dynamicprefix="true" prefix="HelloWorld">
+ <include name="**/*.resx" />
+ </resources>
+ <references>
+ <include name="System.dll" />
+ <include name="System.Data.dll" />
+ </references>
+ </csc>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CscTask.WriteOptions(System.IO.TextWriter)">
+ <summary>
+ Writes the compiler options to the specified <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.CscTask.NeedsCompiling">
+ <summary>
+ Determines whether compilation is needed.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.BaseAddress">
+ <summary>
+ The preferred base address at which to load a DLL. The default base
+ address for a DLL is set by the .NET Framework common language
+ runtime.
+ </summary>
+ <value>
+ The preferred base address at which to load a DLL.
+ </value>
+ <remarks>
+ This address can be specified as a decimal, hexadecimal, or octal
+ number.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.DebugOutput">
+ <summary>
+ Specifies the type of debugging information generated by the
+ compiler. The default is <see cref="F:NAnt.DotNet.Types.DebugOutput.None"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.Debug">
+ <summary>
+ No longer expose this to build authors. Use <see cref="P:NAnt.DotNet.Tasks.CscTask.DebugOutput"/>
+ instead.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.DocFile">
+ <summary>
+ The name of the XML documentation file to generate.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/doc:</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.FileAlign">
+ <summary>
+ Specifies the size of sections in the output file. Valid values are
+ 512, 1024, 2048, 4096, and 8192.
+ </summary>
+ <value>
+ The size of sections in the output file.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.NoStdLib">
+ <summary>
+ Instructs the compiler not to import mscorlib.dll. The default is
+ <see langword="false" />.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/nostdlib[+|-]</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.NoConfig">
+ <summary>
+ Instructs the compiler not to use implicit references to assemblies.
+ The default is <see langword="false" />.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/noconfig</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.Checked">
+ <summary>
+ Specifies whether an integer arithmetic statement that is not in
+ the scope of the <c>checked</c> or <c>unchecked</c> keywords and
+ that results in a value outside the range of the data type should
+ cause a run-time exception. The default is <see langword="false" />.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/checked[+|-]</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.Unsafe">
+ <summary>
+ Instructs the compiler to allow code that uses the <c>unsafe</c>
+ keyword. The default is <see langword="false" />.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/unsafe[+|-]</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.LangVersion">
+ <summary>
+ Causes the compiler to only accept syntax that is included in a
+ given specification.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/langversion</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.Optimize">
+ <summary>
+ Specifies whether the compiler should perform optimizations to the
+ make output files smaller, faster, and more effecient. The default
+ is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the compiler should perform optimizations;
+ otherwise, <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/optimize[+|-]</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.Platform">
+ <summary>
+ Specifies which platform version of common language runtime (CLR)
+ can run the output file.
+ </summary>
+ <value>
+ The platform version of common language runtime (CLR) that can run
+ the output file.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/platform</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.WarningLevel">
+ <summary>
+ Specifies the warning level for the compiler to display. Valid values
+ are <c>0</c>-<c>4</c>. The default is <c>4</c>.
+ </summary>
+ <value>
+ The warning level for the compiler to display.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/warn</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.Codepage">
+ <summary>
+ Specifies the code page to use for all source code files in the
+ compilation.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/codepage</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.SupportsDocGeneration">
+ <summary>
+ Specifies whether the compiler for the active target framework
+ supports generation of XML Documentation file. The default is
+ <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.SupportsPlatform">
+ <summary>
+ Specifies whether the compiler for the active target framework
+ supports limiting the platform on which the compiled code can run.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.SupportsLangVersion">
+ <summary>
+ Specifies whether the compiler for the active target framework
+ supports accepting only a specific language syntax.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.Extension">
+ <summary>
+ Gets the file extension required by the current compiler.
+ </summary>
+ <value>
+ For the C# compiler, the file extension is always <c>cs</c>.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.ClassNameRegex">
+ <summary>
+ Gets the class name regular expression for the language of the
+ current compiler.
+ </summary>
+ <value>
+ Class name regular expression for the language of the current
+ compiler.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.CscTask.NamespaceRegex">
+ <summary>
+ Gets the namespace regular expression for the language of the current compiler.
+ </summary>
+ <value>
+ Namespace regular expression for the language of the current
+ compiler.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.DelaySignTask">
+ <summary>
+ Signs delay-signed .NET Assemblies, or re-signs existing assemblies.
+ </summary>
+ <remarks>
+ <para>
+ The delay-signing mechanism takes a fileset (named targets)
+ and either a <see cref="P:NAnt.DotNet.Tasks.DelaySignTask.KeyFile"/> attribute for a file containing the
+ public and private keys, or <see cref="P:NAnt.DotNet.Tasks.DelaySignTask.KeyContainer"/> to name a key
+ container.
+ </para>
+ </remarks>
+ <example>
+ <para>Sign partially-signed <c>foo.dll</c> with <c>bar.snk</c>.</para>
+ <code>
+ <![CDATA[
+ <delay-sign keyfile="bar.snk" verbose="false">
+ <targets>
+ <include name="foo.dll" />
+ </targets>
+ </delay-sign>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.DelaySignTask.ExecuteTask">
+ <summary>
+ Converts a single file or group of files.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.DelaySignTask.Targets">
+ <summary>
+ List of assemblies/executables to sign.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.DelaySignTask.KeyFile">
+ <summary>
+ Specifies the filesystem path to the signing key.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.DelaySignTask.KeyContainer">
+ <summary>
+ Specifies the key container.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.DelaySignTask.ProgramArguments">
+ <summary>
+ Gets the command line arguments for the external program.
+ </summary>
+ <value>
+ The command line arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.IlasmTask">
+ <summary>
+ Compiles ILASM programs.
+ </summary>
+ <example>
+ <para>
+ Compiles <c>helloworld.il</c> to <c>helloworld.exe</c>.
+ </para>
+ <code>
+ <![CDATA[
+ <ilasm target="exe" output="helloworld.exe" debug="true">
+ <sources>
+ <include name="helloworld.il" />
+ </sources>
+ </ilasm>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.IlasmTask.ExecuteTask">
+ <summary>
+ Compiles the sources.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.IlasmTask.WriteOptions">
+ <summary>
+ Writes the compiler options.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.IlasmTask.WriteOption(System.IO.StringWriter,System.String)">
+ <summary>
+ Writes an option using the default output format.
+ </summary>
+ <param name="writer">
+ The <see cref="T:System.IO.StringWriter"/> to which the compiler options should
+ be written.
+ </param>
+ <param name="name">
+ A <see cref="T:System.String"/> that contains the name of the
+ option which should be passed to the compiler.
+ </param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.IlasmTask.WriteOption(System.IO.StringWriter,System.String,System.String)">
+ <summary>
+ Writes an option and its value using the default output format.
+ </summary>
+ <param name="writer">
+ The <see cref="T:System.IO.StringWriter"/> to which the compiler options should
+ be written.
+ </param>
+ <param name="name">
+ A <see cref="T:System.String"/> that contains the name of the
+ option which should be passed to the compiler.
+ </param>
+ <param name="arg">
+ A <see cref="T:System.String"/> that contains the value of the
+ option which should be passed to the compiler.
+ </param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.IlasmTask.NeedsCompiling">
+ <summary>
+ Determines whether or not compilation is needed.
+ </summary>
+ <returns>
+ <see langword="true" /> if compilation is needed; otherwise,
+ <see langword="false" />.
+ </returns>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.Clock">
+ <summary>
+ Specifies whether or not the compiler should measure and report
+ the compilation times.
+ </summary>
+ <value>
+ <see langword="true" /> if the compilation times should be
+ measured and reported; otherwise, <see langword="false" />. The
+ default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/CLOCK</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.Debug">
+ <summary>
+ Specifies whether or not the compiler should generate debug
+ information.
+ </summary>
+ <value>
+ <see langword="true" /> if debug information should be generated;
+ otherwise, <see langword="false" />. The default is
+ <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/DEBUG</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.Error">
+ <summary>
+ Specifies whether or not the compiler should attempt to create a
+ PE file even if compilation errors have been reported.
+ </summary>
+ <value>
+ <see langword="true" /> if a PE file has to be created even if
+ compilation errors have been reported; otherwise,
+ <see langword="false" />. The default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/ERROR</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.ForceRebuild">
+ <summary>
+ Instructs NAnt to recompile the output file regardless of the file
+ timestamps.
+ </summary>
+ <value>
+ <see langword="true" /> if the output file should be recompiled
+ regardless of its timestamps; otherwise <see langword="false" />.
+ The default is <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.Listing">
+ <summary>
+ Specifies whether or not the compiler should type a formatted
+ listing of the compilation result.
+ </summary>
+ <value>
+ <see langword="true" /> if a formatted listing of the compilation
+ result should be typed; otherwise, <see langword="false" />. The
+ default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/LISTING</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.Alignment">
+ <summary>
+ Instructs the compiler to set the <i>FileAlignment</i> value in
+ the PE header.
+ </summary>
+ <value>
+ An <see cref="T:System.Int32"/> that represents the <i>FileAlignment</i>
+ value to set in the PE header. The value must be a power of 2, in
+ range from 512 to 65536.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/ALIGNMENT</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.Base">
+ <summary>
+ Instructs the compiler to set the <i>ImageBase</i> value in
+ the PE header.
+ </summary>
+ <value>
+ A <see cref="T:System.Int32"/> that represents the <i>ImageBase</i>
+ value to set in the PE header.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/BASE</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.Flags">
+ <summary>
+ Instructs the compiler to set the <i>Flags</i> value in the CLR
+ header.
+ </summary>
+ <value>
+ An <see cref="T:System.Int32"/> that represents the <i>Flags</i>
+ value to set in the CLR header. The most frequently value are 1
+ (pre-IL code) and 2 (mixed code). The third bit indicating that
+ the PE file is strong signed, is ignored.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/FLAGS</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.Subsystem">
+ <summary>
+ Instructs the compiler to set the <i>Subsystem</i> value in the PE
+ header.
+ </summary>
+ <value>
+ An <see cref="T:System.Int32"/> that represents the <i>Subsystem</i>
+ value to set in the PE header. The most frequently value are 3
+ (console application) and 2 (GUI application).
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/SUBSYSTEM</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.Target">
+ <summary>
+ Specifies which output type should be generated.
+ </summary>
+ <value>
+ A <see cref="T:System.String"/> that contains the target type.
+ Possible values are <c>dll</c> and <c>exe</c>.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/OUTPUT</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.KeySource">
+ <summary>
+ Instructs the compiler to generate a strong signature of the PE
+ file.
+ </summary>
+ <value>
+ A <see cref="T:System.String"/> that contains the private
+ encryption key.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/KEY=<![CDATA[@<]]>keysource<![CDATA[>]]></c>
+ flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.KeyFile">
+ <summary>
+ Instructs the compiler to generate a strong signature of the PE
+ file.
+ </summary>
+ <value>
+ A <see cref="T:System.IO.FileInfo"/> that represents the file
+ containing the private encryption key.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/KEY=<![CDATA[<]]>keyfile<![CDATA[>]]></c>
+ flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.OutputFile">
+ <summary>
+ Specifies the name of the output file created by the compiler.
+ </summary>
+ <value>
+ A <see cref="T:System.IO.FileInfo"/> that represents the name of
+ the output file.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/OUTPUT</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.ResourceFile">
+ <summary>
+ Instructs the compiler to link the specified unmanaged resource
+ file into the resulting PE file.
+ </summary>
+ <value>
+ A <see cref="T:System.IO.FileInfo"/> that represents the unmanaged
+ resource file to link.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/RESOURCE</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.Sources">
+ <summary>
+ Specifies the set of source files to compile.
+ </summary>
+ <value>
+ A <see cref="T:NAnt.Core.Types.FileSet"/> that represents the set
+ of source files to compile.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.IlasmTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ A <see cref="T:System.String"/> that contains the command-line
+ arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.JscTask">
+ <summary>
+ Compiles JScript.NET programs.
+ </summary>
+ <example>
+ <para>Compile <c>helloworld.js</c> to <c>helloworld.exe</c>.</para>
+ <code>
+ <![CDATA[
+ <jsc target="exe" output="helloworld.exe" debug="true">
+ <sources>
+ <include name="helloworld.js" />
+ </sources>
+ </jsc>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.JscTask.WriteModuleReferences(System.IO.TextWriter)">
+ <summary>
+ Writes module references to the specified <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the module references should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.JscTask.WriteOptions(System.IO.TextWriter)">
+ <summary>
+ Writes the compiler options to the specified <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.Platform">
+ <summary>
+ Specifies which platform version of common language runtime (CLR)
+ can run the output file.
+ </summary>
+ <value>
+ The platform version of common language runtime (CLR) that can run
+ the output file.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/platform</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.WarningLevel">
+ <summary>
+ Specifies the warning level for the compiler to display. Valid
+ values are <c>0</c>-<c>4</c>. The default is <c>4</c>.
+ </summary>
+ <value>
+ The warning level for the compiler to display.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/warn</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.WarningAsError">
+ <summary>
+ Controls which warnings should be reported as errors.
+ </summary>
+ <remarks>
+ Override to avoid exposing this to build authors, as the JScript.NET
+ compiler does not allow control over which warnings should be
+ reported as errors.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.NoWarn">
+ <summary>
+ Specifies a comma-separated list of warnings that should be suppressed
+ by the compiler.
+ </summary>
+ <remarks>
+ Override to avoid exposing this to build authors, as the JScript.NET
+ compiler does not support package references.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.SuppressWarnings">
+ <summary>
+ Specifies a list of warnings that you want the compiler to suppress.
+ </summary>
+ <remarks>
+ Override to avoid exposing this to build authors, as the JScript.NET
+ compiler does not support suppressing warnings.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.Codepage">
+ <summary>
+ Specifies the code page to use for all source code files in the
+ compilation.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/codepage</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.KeyContainer">
+ <summary>
+ Specifies the key pair container used to strongname the assembly.
+ </summary>
+ <remarks>
+ Override to avoid exposing this to build authors, as the JScript.NET
+ does not support this.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.KeyFile">
+ <summary>
+ Specifies a strong name key file.
+ </summary>
+ <remarks>
+ Override to avoid exposing this to build authors, as the JScript.NET
+ does not support this.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.SupportsKeyContainer">
+ <summary>
+ Indicates whether the compiler for a given target framework supports
+ the "keycontainer" option. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="false" />.
+ </value>
+ <remarks>
+ Override to avoid exposing this to build authors, as the JScript.NET
+ does not support this.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.SupportsKeyFile">
+ <summary>
+ Indicates whether the compiler for a given target framework supports
+ the "keyfile" option. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="false" />.
+ </value>
+ <remarks>
+ Override to avoid exposing this to build authors, as the JScript.NET
+ does not support this.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.SupportsPlatform">
+ <summary>
+ Specifies whether the compiler for the active target framework
+ supports limiting the platform on which the compiled code can run.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.Modules">
+ <summary>
+ Link the specified modules into this assembly.
+ </summary>
+ <remarks>
+ Override to avoid exposing this to build authors, as the JScript.NET
+ compiler does not support linking modules.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.Extension">
+ <summary>
+ Gets the file extension required by the current compiler.
+ </summary>
+ <value>
+ For the JScript.NET compiler, the file extension is always <c>js</c>.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.ClassNameRegex">
+ <summary>
+ Gets the class name regular expression for the language of the
+ current compiler.
+ </summary>
+ <value>
+ Class name regular expression for the language of the current
+ compiler.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.JscTask.NamespaceRegex">
+ <summary>
+ Gets the namespace regular expression for the language of the
+ current compiler.
+ </summary>
+ <value>
+ Namespace regular expression for the language of the current
+ compiler.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.LicenseTask">
+ <summary>
+ Generates a <c>.licence</c> file from a <c>.licx</c> file.
+ </summary>
+ <remarks>
+ <para>
+ If no output file is specified, the default filename is the name of the
+ target file with the extension <c>.licenses</c> appended.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Generate the file <c>component.exe.licenses</c> file from <c>component.licx</c>.
+ </para>
+ <code>
+ <![CDATA[
+ <license input="component.licx" licensetarget="component.exe" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.LicenseTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Initializes the <see cref="T:NAnt.DotNet.Tasks.LicenseTask"/> class.
+ </summary>
+ <param name="taskNode">The <see cref="T:System.Xml.XmlNode"/> used to initialize the task.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.LicenseTask.PrepareProcess(System.Diagnostics.Process)">
+ <summary>
+ Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified
+ <see cref="T:System.Diagnostics.Process"/>.
+ </summary>
+ <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.LicenseTask.ExecuteTask">
+ <summary>
+ Generates the license file.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.LicenseTask.NeedsCompiling(System.IO.FileInfo)">
+ <summary>
+ Determines whether the <c>.licenses</c> file needs to be recompiled
+ or is uptodate.
+ </summary>
+ <param name="licensesFile">The <c>.licenses</c> file.</param>
+ <returns>
+ <see langword="true" /> if the <c>.licenses</c> file needs compiling;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.InputFile">
+ <summary>
+ Input file to process.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.OutputFile">
+ <summary>
+ Name of the license file to output.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.Assemblies">
+ <summary>
+ Names of the references to scan for the licensed component.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.LicenseTarget">
+ <summary>
+ Specifies the executable for which the .licenses file is generated.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.Target">
+ <summary>
+ Specifies the executable for which the .licenses file is generated.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.SupportsAssemblyReferences">
+ <summary>
+ Indicates whether assembly references are supported by the current
+ target framework. The default is <see langword="false" />.
+ </summary>
+ <remarks>
+ Applies only to frameworks having a command line tool for compiling
+ licenses files.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.HasCommandLineCompiler">
+ <summary>
+ Indicates whether the current target framework has a command line
+ tool for compiling licenses files. The default is
+ <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.BaseDirectory">
+ <summary>
+ Gets the working directory for the application.
+ </summary>
+ <value>
+ The working directory for the application.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.Arguments">
+ <summary>
+ The command-line arguments for the external program.
+ </summary>
+ <remarks>
+ Override to avoid exposing these elements in build file.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.LicenseTask.ProgramFileName">
+ <summary>
+ Gets the filename of the external program to start.
+ </summary>
+ <value>
+ The filename of the external program.
+ </value>
+ <remarks>
+ Override in derived classes to explicitly set the location of the
+ external tool.
+ </remarks>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.LicenseTask.LicenseGatherer">
+ <summary>
+ Responsible for reading the license and writing them to a license
+ file.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.LicenseTask.LicenseGatherer.InitializeLifetimeService">
+ <summary>
+ Obtains a lifetime service object to control the lifetime policy for
+ this instance.
+ </summary>
+ <returns>
+ An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime
+ policy for this instance. This is the current lifetime service object
+ for this instance if one exists; otherwise, a new lifetime service
+ object initialized with a lease that will never time out.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.LicenseTask.LicenseGatherer.CreateLicenseFile(NAnt.DotNet.Tasks.LicenseTask,System.String)">
+ <summary>
+ Creates the whole license file.
+ </summary>
+ <param name="licenseTask">The <see cref="T:NAnt.DotNet.Tasks.LicenseTask"/> instance for which the license file should be created.</param>
+ <param name="licensesFile">The .licenses file to create.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.LicenseTask.LicenseGatherer.IsSerializable(System.Object)">
+ <summary>
+ Determines whether the given object is serializable in binary
+ format.
+ </summary>
+ <param name="value">The object to check.</param>
+ <returns>
+ <see langword="true" /> if <paramref name="value" /> is
+ serializable in binary format; otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.NDocTask">
+ <summary>
+ Runs NDoc V1.3.1 to create documentation.
+ </summary>
+ <remarks>
+ <para>
+ See the <see href="http://ndoc.sourceforge.net/">NDoc home page</see> for more
+ information.
+ </para>
+ <note>
+ By default, only the NDoc MSDN documenter ships as part of the NAnt
+ distribution. To make another NDoc documenter from the NDoc V1.3.1
+ distribution available to the <see cref="T:NAnt.DotNet.Tasks.NDocTask"/>, copy the
+ documenter assembly (and possible dependencies) to the "lib"
+ directory corresponding with the CLR you're running NAnt on
+ (eg. &lt;nant root&gt;/bin/lib/net/1.1).
+ </note>
+ </remarks>
+ <example>
+ <para>
+ Document two assemblies using the MSDN documenter. The namespaces are
+ documented in <c>NamespaceSummary.xml</c>.
+ </para>
+ <code>
+ <![CDATA[
+ <ndoc>
+ <assemblies basedir="${build.dir}">
+ <include name="NAnt.exe" />
+ <include name="NAnt.Core.dll" />
+ </assemblies>
+ <summaries basedir="${build.dir}">
+ <include name="NamespaceSummary.xml" />
+ </summaries>
+ <documenters>
+ <documenter name="MSDN">
+ <property name="OutputDirectory" value="doc\MSDN" />
+ <property name="HtmlHelpName" value="NAnt" />
+ <property name="HtmlHelpCompilerFilename" value="hhc.exe" />
+ <property name="IncludeFavorites" value="False" />
+ <property name="Title" value="An NDoc Documented Class Library" />
+ <property name="SplitTOCs" value="False" />
+ <property name="DefaulTOC" value="" />
+ <property name="ShowVisualBasic" value="True" />
+ <property name="ShowMissingSummaries" value="True" />
+ <property name="ShowMissingRemarks" value="True" />
+ <property name="ShowMissingParams" value="True" />
+ <property name="ShowMissingReturns" value="True" />
+ <property name="ShowMissingValues" value="True" />
+ <property name="DocumentInternals" value="False" />
+ <property name="DocumentProtected" value="True" />
+ <property name="DocumentPrivates" value="False" />
+ <property name="DocumentEmptyNamespaces" value="False" />
+ <property name="IncludeAssemblyVersion" value="False" />
+ <property name="CopyrightText" value="" />
+ <property name="CopyrightHref" value="" />
+ </documenter>
+ </documenters>
+ </ndoc>
+ ]]>
+ </code>
+ <para>Content of <c>NamespaceSummary.xml</c> :</para>
+ <code>
+ <![CDATA[
+ <namespaces>
+ <namespace name="Foo.Bar">
+ The <b>Foo.Bar</b> namespace reinvents the wheel.
+ </namespace>
+ <namespace name="Foo.Bar.Tests">
+ The <b>Foo.Bar.Tests</b> namespace ensures that the Foo.Bar namespace reinvents the wheel correctly.
+ </namespace>
+ </namespaces>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.NDocTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Initializes the taks and verifies the parameters.
+ </summary>
+ <param name="taskNode"><see cref="T:System.Xml.XmlNode"/> containing the XML fragment used to define this task instance.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.NDocTask.ExecuteTask">
+ <summary>
+ Generates an NDoc project and builds the documentation.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.NDocTask.OnDocBuildingStep(System.Object,NDoc.Core.ProgressArgs)">
+ <summary>
+ Represents the method that will be called to update the overall
+ percent complete value and the current step name.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NDoc.Core.ProgressArgs"/> that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.NDocTask.OnDocBuildingProgress(System.Object,NDoc.Core.ProgressArgs)">
+ <summary>
+ Represents the method that will be called to update the current
+ step's precent complete value.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="e">A <see cref="T:NDoc.Core.ProgressArgs"/> that contains the event data.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.NDocTask.CheckAndGetDocumenter(NDoc.Core.Project,System.String)">
+ <summary>
+ Returns the documenter for the given project.
+ </summary>
+ <exception cref="T:NAnt.Core.BuildException">
+ Documenter <paramref name="documenterName"/> is not found.
+ </exception>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="project"/> is <see langword="null"/>.
+ </exception>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.NDocTask.ExpandPropertiesInNodes(System.Xml.XmlNodeList)">
+ <summary>
+ Performs macro expansion for the given nodes.
+ </summary>
+ <param name="nodes"><see cref="T:System.Xml.XmlNodeList"/> for which expansion should be performed.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.NDocTask.Assemblies">
+ <summary>
+ The set of assemblies to document.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.NDocTask.Summaries">
+ <summary>
+ The set of namespace summary files.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.NDocTask.Documenters">
+ <summary>
+ Specifies the formats in which the documentation should be generated.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.NDocTask.ReferencePaths">
+ <summary>
+ Collection of additional directories to search for referenced
+ assemblies.
+ </summary>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.RegsvcsTask">
+ <summary>
+ Installs or removes .NET Services.
+ </summary>
+ <remarks>
+ <para>
+ This tasks provides the same functionality as the <c>regsvcs</c> tool
+ provided in the .NET SDK.
+ </para>
+ <para>
+ It performs the following actions:
+ </para>
+ <list type="bullet">
+ <item>
+ <description>Loads and registers an assembly.</description>
+ </item>
+ <item>
+ <description>Generates, registers, and installs a type library into a specified COM+ application.</description>
+ </item>
+ <item>
+ <description>Configures services that are added programmatically to your class.</description>
+ </item>
+ </list>
+ <para>
+ Refer to the <see href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrfnetservicesinstallationutilityregsvcsexe.htm">.NET Services Installation Tool (Regsvcs.exe)</see> for more information.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Adds all public classes contained in <c>myTest.dll</c> to a COM+
+ application and produces the <c>myTest.tlb</c> type library. If the
+ application already exists, it is overwritten.
+ </para>
+ <code>
+ <![CDATA[
+ <regsvcs action="FindOrCreate" assembly="myTest.dll" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Adds all public classes contained in <c>myTest.dll</c> to <c>myTargetApp</c>
+ and produces the <c>myTest.tlb</c> type library. If the application already
+ exists, it is overwritten.
+ </para>
+ <code>
+ <![CDATA[
+ <regsvcs action="FindOrCreate" assembly="myTest.dll" application="myTargetApp" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Adds all public classes contained in <c>myTest.dll</c> to a COM+
+ application and produces the <c>myTest.tlb</c> type library. A new
+ application is always created.
+ </para>
+ <code>
+ <![CDATA[
+ <regsvcs action="Create" assembly="myTest.dll" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Uninstalls the COM+ application contained in <c>myTest.dll</c>.
+ </para>
+ <code>
+ <![CDATA[
+ <regsvcs action="Uninstall" assembly="myTest.dll" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.RegsvcsTask.ExecuteTask">
+ <summary>
+ Performs the specified action.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.Action">
+ <summary>
+ Defines the action to take with the assembly. The default is
+ <see cref="F:NAnt.DotNet.Tasks.RegsvcsTask.ActionType.FindOrCreate"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.AssemblyFile">
+ <summary>
+ The source assembly file.
+ </summary>
+ <remarks>
+ The assembly must be signed with a strong name.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.TypeLibrary">
+ <summary>
+ Specifies the type library file to install.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.ExistingTypeLibrary">
+ <summary>
+ Uses an existing type library. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.NoReconfig">
+ <summary>
+ Do not reconfigure an existing target application.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.ComponentsOnly">
+ <summary>
+ Configures components only; ignores methods and interfaces.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.ExistingApplication">
+ <summary>
+ Expect an existing application. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.ApplicationName">
+ <summary>
+ Specifies the name of the COM+ application to either find or create.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.PartitionName">
+ <summary>
+ Specifies the name or id of the COM+ application to either find or
+ create.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.RegsvcsTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.RegsvcsTask.ActionType">
+ <summary>
+ Defines the possible actions for a .NET Service.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Tasks.RegsvcsTask.ActionType.FindOrCreate">
+ <summary>
+ Finds or creates the target application.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Tasks.RegsvcsTask.ActionType.Create">
+ <summary>
+ Creates the target application.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Tasks.RegsvcsTask.ActionType.Uninstall">
+ <summary>
+ Uninstalls the target application.
+ </summary>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.ResGenTask">
+ <summary>
+ Converts files from one resource format to another.
+ </summary>
+ <remarks>
+ <note>
+ If no <see cref="P:NAnt.DotNet.Tasks.ResGenTask.ToDirectory"/> is specified, the resource file will
+ be created next to the input file.
+ </note>
+ </remarks>
+ <example>
+ <para>
+ Convert a resource file from the <c>.resx</c> to the <c>.resources</c>
+ format.
+ </para>
+ <code>
+ <![CDATA[
+ <resgen input="translations.resx" output="translations.resources" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Convert a set of <c>.resx</c> files to the <c>.resources</c> format.
+ </para>
+ <code>
+ <![CDATA[
+ <resgen todir=".">
+ <resources>
+ <include name="*.resx" />
+ </resources>
+ </resgen>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.ResGenTask.PrepareProcess(System.Diagnostics.Process)">
+ <summary>
+ Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified
+ <see cref="T:System.Diagnostics.Process"/>.
+ </summary>
+ <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.ResGenTask.ExecuteTask">
+ <summary>
+ Converts a single file or group of files.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.ResGenTask.RemoveOutputs">
+ <summary>
+ Cleans up generated files.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.ResGenTask.NeedsCompiling(System.IO.FileInfo,System.IO.FileInfo)">
+ <summary>
+ Determines whether the specified input file needs to be compiled.
+ </summary>
+ <param name="inputFile">The input file.</param>
+ <param name="outputFile">The output file.</param>
+ <returns>
+ <see langword="true" /> if the input file need to be compiled;
+ otherwise <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.ResGenTask.GetOutputFile(System.IO.FileInfo)">
+ <summary>
+ Determines the full path and extension for the output file.
+ </summary>
+ <param name="file">The output file for which the full path and extension should be determined.</param>
+ <returns>
+ The full path (with extensions) for the specified file.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.ResGenTask.ReferencesThirdPartyAssemblies(System.String)">
+ <summary>
+ Determines whether the specified resource file references third
+ party assemblies by checking whether a &lt;data&gt; element exists
+ with a &quot;type&quot; attribute that does not start with
+ &quot;System.&quot;.
+ </summary>
+ <param name="resourceFile">The resource file to check.</param>
+ <returns>
+ <see langword="true" /> if the resource file references third party
+ assemblies, or an error occurred; otherwise, <see langword="false" />.
+ </returns>
+ <remarks>
+ This check will only be accurate for 1.0 resource file, but the
+ 2.0 resx files can only be compiled with a resgen tool that supported
+ assembly references, so this method will not be used anyway.
+ </remarks>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.ResGenTask.GetExternalFileReferences(System.IO.FileInfo)">
+ <summary>
+ Returns a list of external file references for the specified file.
+ </summary>
+ <param name="resxFile">The resx file for which a list of external file references should be returned.</param>
+ <returns>
+ A list of external file references for the specified file, or
+ <see langword="null" /> if <paramref name="resxFile" /> does not
+ exist or does not support external file references.
+ </returns>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.InputFile">
+ <summary>
+ Input file to process.
+ </summary>
+ <value>
+ The full path to the input file.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.OutputFile">
+ <summary>
+ The resource file to output.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.TargetExt">
+ <summary>
+ The target type. The default is <c>resources</c>.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.ToDirectory">
+ <summary>
+ The directory to which outputs will be stored.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.UseSourcePath">
+ <summary>
+ Use each source file's directory as the current directory for
+ resolving relative file paths. The default is <see langword="false" />.
+ Only supported when targeting .NET 2.0 (or higher).
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.Resources">
+ <summary>
+ Takes a list of <c>.resx</c> or <c>.txt</c> files to convert to <c>.resources</c> files.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.Assemblies">
+ <summary>
+ Reference metadata from the specified assembly files.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.SupportsAssemblyReferences">
+ <summary>
+ Indicates whether assembly references are supported by the
+ <c>resgen</c> tool for the current target framework. The default
+ is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.SupportsExternalFileReferences">
+ <summary>
+ Indicates whether external file references are supported by the
+ <c>resgen</c> tool for the current target framework. The default
+ is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.QualifiedResources">
+ <summary>
+ For internal use only !
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.BaseDirectory">
+ <summary>
+ Gets the working directory for the application.
+ </summary>
+ <value>
+ The working directory for the application.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.ProgramArguments">
+ <summary>
+ Gets the command line arguments for the external program.
+ </summary>
+ <value>
+ The command line arguments for the external program.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ResGenTask.ProgramFileName">
+ <summary>
+ Gets the filename of the external program to start.
+ </summary>
+ <value>
+ The filename of the external program.
+ </value>
+ <remarks>
+ Override in derived classes to explicitly set the location of the
+ external tool.
+ </remarks>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.QualifiedResource">
+ <summary>
+ For internal use only !
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.QualifiedResource.#ctor(System.IO.FileInfo,System.IO.FileInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Tasks.QualifiedResource"/>
+ class for a given input and output file.
+ </summary>
+ <param name="input">The resource to compile.</param>
+ <param name="output">The compiled resource.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.QualifiedResource.Input">
+ <summary>
+ Gets the resource file to compile.
+ </summary>
+ <value>
+ The resource file to compile.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.QualifiedResource.Output">
+ <summary>
+ Gets the compiled resource file.
+ </summary>
+ <value>
+ The compiled resource file.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.ScriptTask">
+ <summary>
+ Executes the code contained within the task. This code can include custom extension function definitions.
+ Once the script task has executed those custom functions will be available for use in the buildfile.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="T:NAnt.DotNet.Tasks.ScriptTask"/> must contain a single <c>code</c>
+ element, which in turn contains the script code.
+ </para>
+ <para>
+ A static entry point named <c>ScriptMain</c> is required if no custom functions have been defined. It must
+ have a single <see cref="T:NAnt.Core.Project"/> parameter.
+ </para>
+ <para>
+ The following namespaces are loaded by default:
+ </para>
+ <list type="bullet">
+ <item>
+ <description>System</description>
+ </item>
+ <item>
+ <description>System.Collections</description>
+ </item>
+ <item>
+ <description>System.Collections.Specialized</description>
+ </item>
+ <item>
+ <description>System.IO</description>
+ </item>
+ <item>
+ <description>System.Text</description>
+ </item>
+ <item>
+ <description>System.Text.RegularExpressions</description>
+ </item>
+ <item>
+ <description>NAnt.Core</description>
+ </item>
+ </list>
+ </remarks>
+ <example>
+ <para>Run C# code that writes a message to the build log.</para>
+ <code>
+ &lt;script language="C#"&gt;
+ &lt;code&gt;
+ &lt;![CDATA[
+ public static void ScriptMain(Project project) {
+ project.Log(Level.Info, "Hello World from a script task using C#");
+ }
+ ]]&gt;
+ &lt;/code&gt;
+ &lt;/script&gt;
+ </code>
+ </example>
+ <example>
+ <para>Define a custom function and call it using C#.</para>
+ <code>
+ &lt;script language="C#" prefix="test" &gt;
+ &lt;code&gt;
+ &lt;![CDATA[
+ [Function("test-func")]
+ public static string Testfunc( ) {
+ return "some result !!!!!!!!";
+ }
+ ]]&gt;
+ &lt;/code&gt;
+ &lt;/script&gt;
+ &lt;echo message='${test::test-func()}'/&gt;
+ </code>
+ </example>
+ <example>
+ <para>Use a custom namespace in C# to create a database</para>
+ <code>
+ &lt;script language="C#" &gt;
+ &lt;references&gt;
+ &lt;include name="System.Data.dll" /&gt;
+ &lt;/references&gt;
+ &lt;imports&gt;
+ &lt;import namespace="System.Data.SqlClient" /&gt;
+ &lt;/imports&gt;
+ &lt;code&gt;
+ &lt;![CDATA[
+ public static void ScriptMain(Project project) {
+ string dbUserName = "nant";
+ string dbPassword = "nant";
+ string dbServer = "(local)";
+ string dbDatabaseName = "NAntSample";
+ string connectionString = String.Format("Server={0};uid={1};pwd={2};", dbServer, dbUserName, dbPassword);
+
+ SqlConnection connection = new SqlConnection(connectionString);
+ string createDbQuery = "CREATE DATABASE " + dbDatabaseName;
+ SqlCommand createDatabaseCommand = new SqlCommand(createDbQuery);
+ createDatabaseCommand.Connection = connection;
+
+ connection.Open();
+
+ try {
+ createDatabaseCommand.ExecuteNonQuery();
+ project.Log(Level.Info, "Database added successfully: " + dbDatabaseName);
+ } catch (Exception e) {
+ project.Log(Level.Error, e.ToString());
+ } finally {
+ connection.Close();
+ }
+ }
+ ]]&gt;
+ &lt;/code&gt;
+ &lt;/script&gt;
+ </code>
+ </example>
+ <example>
+ <para>
+ Run Visual Basic.NET code that writes a message to the build log.
+ </para>
+ <code>
+ &lt;script language="VB"&gt;
+ &lt;code&gt;
+ &lt;![CDATA[
+ Public Shared Sub ScriptMain(project As Project)
+ project.Log(Level.Info, "Hello World from a script task using Visual Basic.NET")
+ End Sub
+ ]]&gt;
+ &lt;/code&gt;
+ &lt;/script&gt;
+ </code>
+ </example>
+ <example>
+ <para>Define a custom task and call it using C#.</para>
+ <code>
+ &lt;script language="C#" prefix="test" &gt;
+ &lt;code&gt;
+ &lt;![CDATA[
+ [TaskName("usertask")]
+ public class TestTask : Task {
+ #region Private Instance Fields
+
+ private string _message;
+
+ #endregion Private Instance Fields
+
+ #region Public Instance Properties
+
+ [TaskAttribute("message", Required=true)]
+ public string FileName {
+ get { return _message; }
+ set { _message = value; }
+ }
+
+ #endregion Public Instance Properties
+
+ #region Override implementation of Task
+
+ protected override void ExecuteTask() {
+ Log(Level.Info, _message.ToUpper());
+ }
+ #endregion Override implementation of Task
+ }
+ ]]&gt;
+ &lt;/code&gt;
+ &lt;/script&gt;
+ &lt;usertask message='Hello from UserTask'/&gt;
+ </code>
+ </example>
+ <example>
+ <para>
+ Define a custom function and call it using <see href="http://boo.codehaus.org/">Boo</see>.
+ </para>
+ <code>
+ &lt;script language="Boo.CodeDom.BooCodeProvider, Boo.CodeDom, Version=1.0.0.0, Culture=neutral, PublicKeyToken=32c39770e9a21a67"
+ failonerror="true"&gt;
+ &lt;code&gt;
+ &lt;![CDATA[
+
+ [Function("test-func")]
+ def MyFunc():
+ return "Hello from Boo !!!!!!"
+ ]]&gt;
+ &lt;/code&gt;
+ &lt;/script&gt;
+ &lt;echo message='${script::test-func()}'/&gt;
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.ScriptTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Initializes the task using the specified xml node.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.ScriptTask.ExecuteTask">
+ <summary>
+ Executes the script block.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ScriptTask.Language">
+ <summary>
+ The language of the script block. Possible values are "VB", "vb", "VISUALBASIC", "C#", "c#", "CSHARP".
+ "JS", "js", "JSCRIPT" "VJS", "vjs", "JSHARP" or a fully-qualified name for a class implementing
+ <see cref="T:System.CodeDom.Compiler.CodeDomProvider"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ScriptTask.References">
+ <summary>
+ Any required references.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ScriptTask.MainClass">
+ <summary>
+ The name of the main class containing the static <c>ScriptMain</c>
+ entry point.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ScriptTask.Prefix">
+ <summary>
+ The namespace prefix for any custom functions defined in the script.
+ If ommitted the prefix will default to 'script'
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ScriptTask.Imports">
+ <summary>
+ The namespaces to import.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.ScriptTask.Code">
+ <summary>
+ The code to execute.
+ </summary>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.VbcTask">
+ <summary>
+ Compiles Visual Basic.NET programs.
+ </summary>
+ <remarks>
+ <note>
+ In order to have <see cref="T:NAnt.DotNet.Tasks.VbcTask"/> generate manifest resource names
+ that match those generated by Microsoft Visual Studio.NET, the value of
+ the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.Prefix"/> attribute of the &lt;<see cref="P:NAnt.DotNet.Tasks.CompilerBase.ResourcesList"/>&gt;
+ element should match the "Root namespace" of the VB.NET project, and the
+ value of the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.DynamicPrefix"/> attribute
+ should be set to "<see langword="false"/>".
+ </note>
+ </remarks>
+ <example>
+ <para>Example build file using this task.</para>
+ <code>
+ <![CDATA[
+ <project name="Hello World" default="build" basedir=".">
+ <property name="basename" value="HelloWorld" />
+ <target name="clean">
+ <delete file="${basename}-vb.exe" failonerror="false" />
+ <delete file="${basename}-vb.pdb" failonerror="false" />
+ </target>
+ <target name="build">
+ <vbc target="exe" output="${basename}-vb.exe" rootnamespace="${basename}">
+ <imports>
+ <import namespace="System" />
+ <import namespace="System.Data" />
+ </imports>
+ <sources>
+ <include name="${basename}.vb" />
+ </sources>
+ <resources prefix="${basename}" dynamicprefix="true">
+ <include name="**/*.resx" />
+ </resources>
+ <references>
+ <include name="System.dll" />
+ <include name="System.Data.dll" />
+ </references>
+ </vbc>
+ </target>
+ <target name="rebuild" depends="clean, build" />
+ </project>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.VbcTask.GetResourceLinkage(System.String,System.Globalization.CultureInfo)">
+ <summary>
+ Finds the correct namespace/classname for a resource file from the
+ given dependent source file, and ensure the <see cref="P:NAnt.DotNet.Tasks.VbcTask.RootNamespace"/>
+ is prefixed.
+ </summary>
+ <param name="dependentFile">The file from which the resource linkage of the resource file should be determined.</param>
+ <param name="resourceCulture">The culture of the resource file for which the resource linkage should be determined.</param>
+ <returns>
+ The namespace/classname of the source file matching the resource or
+ <see langword="null"/> if the dependent source file does not exist.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.VbcTask.WriteConditionalCompilationConstants(System.IO.TextWriter)">
+ <summary>
+ Writes conditional compilation constants to the specified
+ <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the conditional compilation constants should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.VbcTask.WriteOptions(System.IO.TextWriter)">
+ <summary>
+ Writes the compiler options to the specified <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.VbcTask.NeedsCompiling">
+ <summary>
+ Determines whether compilation is needed.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.BaseAddress">
+ <summary>
+ The preferred base address at which to load a DLL. The default base
+ address for a DLL is set by the .NET Framework common language
+ runtime.
+ </summary>
+ <value>
+ The preferred base address at which to load a DLL.
+ </value>
+ <remarks>
+ This address must be specified as a hexadecimal number.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.DebugOutput">
+ <summary>
+ Specifies the type of debugging information generated by the
+ compiler. The default is <see cref="F:NAnt.DotNet.Types.DebugOutput.None"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.Debug">
+ <summary>
+ No longer expose this to build authors. Use <see cref="P:NAnt.DotNet.Tasks.VbcTask.DebugOutput"/>
+ instead.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.DocFile">
+ <summary>
+ The name of the XML documentation file to generate. Only supported
+ when targeting .NET 2.0 (or higher).
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/doc:</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.ImportsString">
+ <summary>
+ Specifies whether the <c>/imports</c> option gets passed to the
+ compiler.
+ </summary>
+ <value>
+ The value of this attribute is a string that contains one or more
+ namespaces separated by commas.
+ </value>
+ <remarks>
+ <a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfImportImportNamespaceFromSpecifiedAssembly.htm">See the Microsoft.NET Framework SDK documentation for details.</a>
+ </remarks>
+ <example>Example of an imports attribute
+ <code><![CDATA[imports="Microsoft.VisualBasic, System, System.Collections, System.Data, System.Diagnostics"]]></code>
+ </example>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.Imports">
+ <summary>
+ The namespaces to import.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.NoStdLib">
+ <summary>
+ Instructs the compiler not to reference standard libraries
+ (system.dll and VBC.RSP). The default is <see langword="false" />.
+ Only supported when targeting .NET 2.0 (or higher).
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/nostdlib</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.OptionCompare">
+ <summary>
+ Specifies whether <c>/optioncompare</c> option gets passed to the
+ compiler.
+ </summary>
+ <value>
+ <c>text</c>, <c>binary</c>, or an empty string. If the value is
+ <see langword="false" /> or an empty string, the option will not be
+ passed to the compiler.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfOptioncompareSpecifyHowStringsAreCompared.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.OptionExplicit">
+ <summary>
+ Specifies whether the <c>/optionexplicit</c> option gets passed to
+ the compiler. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the option should be passed to the compiler;
+ otherwise, <see langword="false" />.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfOptionexplicitRequireExplicitDeclarationOfVariables.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.OptionOptimize">
+ <summary>
+ Specifies whether the <c>/optimize</c> option gets passed to the
+ compiler. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the option should be passed to the compiler;
+ otherwise, <see langword="false" />.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfoptimizeenabledisableoptimizations.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.OptionStrict">
+ <summary>
+ Specifies whether the <c>/optionstrict</c> option gets passed to
+ the compiler. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the option should be passed to the compiler;
+ otherwise, <see langword="false" />.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfOptionstrictEnforceStrictTypeSemantics.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.Platform">
+ <summary>
+ Specifies which platform version of common language runtime (CLR)
+ can run the output file.
+ </summary>
+ <value>
+ The platform version of common language runtime (CLR) that can run
+ the output file.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/platform</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.RemoveIntChecks">
+ <summary>
+ Specifies whether the <c>/removeintchecks</c> option gets passed to
+ the compiler. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the option should be passed to the compiler;
+ otherwise, <see langword="false" />.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfRemoveintchecksRemoveInteger-OverflowChecks.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.RootNamespace">
+ <summary>
+ Specifies whether the <c>/rootnamespace</c> option gets passed to
+ the compiler.
+ </summary>
+ <value>
+ The value of this attribute is a string that contains the root
+ namespace of the project.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/vblr7net/html/valrfRootnamespace.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.SupportsDocGeneration">
+ <summary>
+ Specifies whether the compiler for the active target framework
+ supports generation of XML Documentation file. The default is
+ <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.SupportsNoStdLib">
+ <summary>
+ Specifies whether the compiler for the active target framework
+ supports NOT referencing standard libraries (system.dll and VBC.RSP).
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.SupportsPlatform">
+ <summary>
+ Specifies whether the compiler for the active target framework
+ supports limiting the platform on which the compiled code can run.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.Extension">
+ <summary>
+ Gets the file extension required by the current compiler.
+ </summary>
+ <value>
+ For the VB.NET compiler, the file extension is always <c>vb</c>.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.ClassNameRegex">
+ <summary>
+ Gets the class name regular expression for the language of the
+ current compiler.
+ </summary>
+ <value>
+ Class name regular expression for the language of the current
+ compiler.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VbcTask.NamespaceRegex">
+ <summary>
+ Gets the namespace regular expression for the language of the
+ current compiler.
+ </summary>
+ <value>
+ Namespace regular expression for the language of the current
+ compiler.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Tasks.VjcTask">
+ <summary>
+ Compiles Visual J# programs using vjc, Microsoft's J# compiler.
+ </summary>
+ <remarks>
+ <note>
+ In order to have <see cref="T:NAnt.DotNet.Tasks.VjcTask"/> generate manifest resource names
+ that match those generated by Microsoft Visual Studio.NET, the value of
+ the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.Prefix"/> attribute of the &lt;<see cref="P:NAnt.DotNet.Tasks.CompilerBase.ResourcesList"/>&gt;
+ element should match the "Default Package" of the J#.NET project, and
+ the value of the <see cref="P:NAnt.DotNet.Types.ResourceFileSet.DynamicPrefix"/> attribute
+ should be set to "<see langword="true"/>".
+ </note>
+ </remarks>
+ <example>
+ <para>Compile a "HelloWorld" application, including embedded resources.</para>
+ <code>
+ <![CDATA[
+ <vjc target="exe" output="helloworld.exe" debug="true">
+ <sources>
+ <include name="helloworld.jsl" />
+ </sources>
+ <resources prefix="HelloWorld" dynamicprefix="true">
+ <include name="**/*.resx" />
+ </resources>
+ <references>
+ <include name="System.dll" />
+ <include name="System.Data.dll" />
+ <include name="System.Drawing.dll" />
+ <include name="System.Windows.Forms.dll" />
+ <include name="System.Xml.dll" />
+ </references>
+ </vjc>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.VjcTask.WriteModuleReferences(System.IO.TextWriter)">
+ <summary>
+ Writes module references to the specified <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer">The <see cref="T:System.IO.TextWriter"/> to which the module references should be written.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Tasks.VjcTask.WriteOptions(System.IO.TextWriter)">
+ <summary>
+ Writes the compiler options to the specified <see cref="T:System.IO.TextWriter"/>.
+ </summary>
+ <param name="writer"><see cref="T:System.IO.TextWriter"/> to which the compiler options should be written.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.BaseAddress">
+ <summary>
+ The preferred base address at which to load a DLL. The default base
+ address for a DLL is set by the .NET Framework common language
+ runtime.
+ </summary>
+ <value>
+ The preferred base address at which to load a DLL.
+ </value>
+ <remarks>
+ This address can be specified as a decimal, hexadecimal, or octal
+ number.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.DebugOutput">
+ <summary>
+ Specifies the type of debugging information generated by the
+ compiler. The default is <see cref="F:NAnt.DotNet.Types.DebugOutput.None"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.Debug">
+ <summary>
+ No longer expose this to build authors. Use <see cref="P:NAnt.DotNet.Tasks.VjcTask.DebugOutput"/>
+ instead.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.SecureScoping">
+ <summary>
+ Specifies whether package-scoped members are accessible outside of
+ the assembly. In other words, package scope is treated as assembly
+ scope when emitting metadata. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the option should be passed to the compiler;
+ otherwise, <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/securescoping</c> flag.
+ </para>
+ <para>
+ <a href="ms-help://MS.VSCC/MS.VJSharp/dv_vjsharp/html/vjgrfsecurescopingmakepackage-scopedmembersinaccessibleoutsideassembly.htm">See the Visual J# Reference for details.</a>
+ </para>
+ </remarks>
+ <example>
+ <code><![CDATA[<vjc securescoping='true'/>]]></code>
+ </example>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.X">
+ <summary>
+ Specifies whether to disable language extensions.
+ </summary>
+ <value>
+ The value of this property must be either <c>all</c>, <c>net</c>,
+ or an empty string.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/x</c> flag.
+ </para>
+ <para>
+ <a href="ms-help://MS.VSCC/MS.VJSharp/dv_vjsharp/html/vjgrfxdisablelanguageextensions.htm">See the Visual J# Reference for details.</a>
+ </para>
+ </remarks>
+ <example>
+ <para>To disable only the .NET Framework extensions:<c><![CDATA[
+ <vjc x='net'/>
+ ]]></c></para>
+ <para>To disable the .NET Framework extensions and the VJ++ 6.0 extensions:<c><![CDATA[
+ <vjc x='all'/>
+ ]]></c></para>
+ </example>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.LibPath">
+ <summary>
+ Specifies the location of assemblies referenced by way of the <c>/reference</c> flag.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds to the <c>/libpath:dir[;dir2]</c> flag.
+ </para>
+ <para>
+ <a href="ms-help://MS.VSCC/MS.VJSharp/dv_vjsharp/html/vjgrflibpathspecifyassemblyreferencelocations.htm">See the Visual J# Reference for details.</a>
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.Jcpa">
+ <summary>
+ Associate Java-language/COM package names.
+ </summary>
+ <value>
+ The value of this propery. must be <c>package=namespace</c>, <c>@filename</c>,
+ or an empty string.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/jcpa:package=namespace</c> and <c>/jcpa:@filename</c> flags.
+ </para>
+ <para>
+ <a href="ms-help://MS.VSCC/MS.VJSharp/dv_vjsharp/html/vjgrfjcpaassociatejava-compackages.htm">See the Visual J# Reference for details.</a>
+ </para>
+ </remarks>
+ <example>
+ <para>Map package 'x' to namespace 'y':<c><![CDATA[
+ <vjc jcpa='x=y'/>
+ ]]></c></para>
+ </example>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.Codepage">
+ <summary>
+ Specifies the code page to use for all source code files in the
+ compilation.
+ </summary>
+ <remarks>
+ <para>
+ Corresponds with the <c>/codepage</c> flag.
+ </para>
+ <para>
+ <a href="ms-help://MS.VSCC/MS.VJSharp/dv_vjsharp/html/vjlrfcodepagespecifycodepageforsourcecodefiles.htm">See the Visual J# Reference for details.</a>
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.WarningLevel">
+ <summary>
+ Specifies the warning level for the compiler to display. Valid values
+ are <c>0</c>-<c>4</c>. The default is <c>4</c>.
+ </summary>
+ <value>
+ The warning level for the compiler to display.
+ </value>
+ <remarks>
+ <para>
+ Corresponds with the <c>/warn</c> option.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.WarningAsError">
+ <summary>
+ Controls which warnings should be reported as errors.
+ </summary>
+ <remarks>
+ Override to avoid exposing this to build authors, as the Visual J#
+ compiler does not allow control over which warnings should be
+ reported as errors.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.Packages">
+ <summary>
+ Reference packages
+ </summary>
+ <remarks>
+ Override to avoid exposing this to build authors, as the Visual J#
+ compiler does not support package references.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.Modules">
+ <summary>
+ Link the specified modules into this assembly.
+ </summary>
+ <remarks>
+ Override to avoid exposing this to build authors, as the Visual J#
+ compiler does not support linking modules.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.Extension">
+ <summary>
+ Gets the file extension required by the current compiler.
+ </summary>
+ <value>
+ For the J# compiler, the file extension is always <c>jsl</c>.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.ClassNameRegex">
+ <summary>
+ Gets the class name regular expression for the language of the
+ current compiler.
+ </summary>
+ <value>
+ Class name regular expression for the language of the current
+ compiler.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.NamespaceRegex">
+ <summary>
+ Gets the namespace regular expression for the language of the
+ current compiler.
+ </summary>
+ <value>
+ Namespace regular expression for the language of the current
+ compiler.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Tasks.VjcTask.SupportsPackageReferences">
+ <summary>
+ Override to avoid exposing the configuration setting for this
+ task as Visual J# will never support package references.
+ </summary>
+ <value>
+ <see langword="false" />, as the Visual J# compiler will never
+ support package references.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Types.AssemblyAttribute">
+ <summary>
+ Represents an assembly-level attribute.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/>
+ class.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.AssemblyAttribute.TypeName">
+ <summary>
+ Typename of the assembly-level attribute.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.AssemblyAttribute.Value">
+ <summary>
+ Value of the attribute.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.AssemblyAttribute.AsIs">
+ <summary>
+ If <see langword="true" /> then the value of the attribute will be
+ set as is, without actually looking for a matching constructor or
+ named properties. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the value of the attribute should be set
+ as is; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.AssemblyAttribute.IfDefined">
+ <summary>
+ Indicates if the attribute should be generated.
+ </summary>
+ <value>
+ <see langword="true" /> if the attribute should be generated;
+ otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.AssemblyAttribute.UnlessDefined">
+ <summary>
+ Indicates if the attribute should be not generated.
+ </summary>
+ <value>
+ <see langword="true" /> if the attribute should be not generated;
+ otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Types.AssemblyAttributeCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/>
+ objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.#ctor(NAnt.DotNet.Types.AssemblyAttributeCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> class
+ with the specified <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.#ctor(NAnt.DotNet.Types.AssemblyAttribute[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> class
+ with the specified array of <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.Add(NAnt.DotNet.Types.AssemblyAttribute)">
+ <summary>
+ Adds a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.AddRange(NAnt.DotNet.Types.AssemblyAttribute[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.AddRange(NAnt.DotNet.Types.AssemblyAttributeCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.Contains(NAnt.DotNet.Types.AssemblyAttribute)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> with the specified
+ value is in the collection.
+ </summary>
+ <param name="value">The argument value to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> with
+ value <paramref name="value"/> is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.CopyTo(NAnt.DotNet.Types.AssemblyAttribute[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.IndexOf(NAnt.DotNet.Types.AssemblyAttribute)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/>. If the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.Insert(System.Int32,NAnt.DotNet.Types.AssemblyAttribute)">
+ <summary>
+ Inserts a <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.DotNet.Types.AssemblyAttributeEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeCollection.Remove(NAnt.DotNet.Types.AssemblyAttribute)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.AssemblyAttributeCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.AssemblyAttributeCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> with the specified value.
+ </summary>
+ <param name="value">The value of the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> to get.</param>
+ </member>
+ <member name="T:NAnt.DotNet.Types.AssemblyAttributeEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.DotNet.Types.AssemblyAttribute"/> elements of a <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeEnumerator.#ctor(NAnt.DotNet.Types.AssemblyAttributeCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyAttributeEnumerator"/> class
+ with the specified <see cref="T:NAnt.DotNet.Types.AssemblyAttributeCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyAttributeEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.AssemblyAttributeEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.DotNet.Types.LibDirectorySet">
+ <summary>
+ A specialized <see cref="T:NAnt.Core.Types.FileSet"/> used for setting the lib directories.
+ </summary>
+ <remarks>
+ The primary reason for this class is to allow the <see cref="P:NAnt.DotNet.Types.LibDirectorySet.BaseDirectory"/>
+ to always be the same value as the parent <see cref="T:NAnt.DotNet.Types.AssemblyFileSet"/>
+ </remarks>
+ <seealso cref="T:NAnt.Core.Types.FileSet"/>
+ </member>
+ <member name="M:NAnt.DotNet.Types.LibDirectorySet.#ctor(NAnt.DotNet.Types.AssemblyFileSet)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.LibDirectorySet"/> class.
+ </summary>
+ <param name="parent"></param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.LibDirectorySet.BaseDirectory">
+ <summary>
+ override this. We will always use the base directory of the parent.
+ overriding without the TaskAttribute attribute prevents it being set
+ in the source xml
+ </summary>
+ </member>
+ <member name="T:NAnt.DotNet.Types.AssemblyFileSet">
+ <summary>
+ Specialized <see cref="T:NAnt.Core.Types.FileSet"/> class for managing assembly files.
+ </summary>
+ <remarks>
+ <para>
+ If an include pattern does not contain any wildcard characters then
+ the assembly will be searched for in following locations (in the order listed):
+ </para>
+ <list type="bullet">
+ <item>
+ <description>
+ The base directory of the fileset.
+ </description>
+ </item>
+ <item>
+ <description>
+ The directories specified using the nested &lt;lib&gt; element.
+ </description>
+ </item>
+ <item>
+ <description>
+ The assembly directory of the current target framework.
+ </description>
+ </item>
+ </list>
+ </remarks>
+ <example>
+ <para>
+ Define a reference with name "sys.assemblies", holding
+ a set of system assemblies.
+ </para>
+ <code>
+ <![CDATA[
+ <assemblyfileset id="sys.assemblies">
+ <include name="System.dll" />
+ <include name="System.Data.dll" />
+ <include name="System.Xml.dll" />
+ </assemblyfileset>
+ ]]>
+ </code>
+ <para>
+ Use the predefined set of assemblies to compile a C# assembly.
+ </para>
+ <code>
+ <![CDATA[
+ <csc target="exe" output="HelloWorld.exe">
+ <sources>
+ <include name="**/*.cs" />
+ </sources>
+ <references refid="sys.assemblies" />
+ </csc>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Compile a C# assembly using assembly references that are searched for
+ in the "Third Party Assemblies" and "Company Assemblies"
+ directories.
+ </para>
+ <code>
+ <![CDATA[
+ <csc target="exe" output="HelloWorld.exe">
+ <sources>
+ <include name="**/*.cs" />
+ </sources>
+ <references>
+ <lib>
+ <include name="Third Party Assemblies" />
+ <include name="Company Assemblies" />
+ </lib>
+ <include name="log4net.dll" />
+ <include name="Company.Business.dll" />
+ </references>
+ </csc>
+ ]]>
+ </code>
+ </example>
+ <seealso cref="T:NAnt.Core.Types.FileSet"/>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyFileSet.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.AssemblyFileSet"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyFileSet.#ctor(NAnt.Core.Types.FileSet)">
+ <summary>
+ copy constructor for FileSet. Required in order to
+ assign references of FileSet type where
+ AssemblyFileSets are used
+ </summary>
+ <param name="fs"></param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyFileSet.Scan">
+ <summary>
+ Do a normal scan and then resolve assemblies.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.AssemblyFileSet.ResolveReferences">
+ <summary>
+ Resolves references to system assemblies and assemblies that can be
+ resolved using directories specified in <see cref="P:NAnt.DotNet.Types.AssemblyFileSet.Lib"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.AssemblyFileSet.Lib">
+ <summary>
+ Additional directories to search in for assembly references.
+ </summary>
+ <remarks>
+ <para>
+ loosely Corresponds with the <c>/lib[path]:</c> flag of the various compiler tasks.
+ </para>
+ </remarks>
+ </member>
+ <member name="T:NAnt.DotNet.Types.CompilerWarning">
+ <summary>
+ Represents a compiler warning.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.CompilerWarning.Number">
+ <summary>
+ A warning number, or comma-separated list of warnings, that you want
+ the compiler to suppress or report.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.CompilerWarning.IfDefined">
+ <summary>
+ If <see langword="true" /> then the element will be processed;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.CompilerWarning.UnlessDefined">
+ <summary>
+ If <see langword="true" /> then the element will be skipped;
+ otherwise, processed. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.DotNet.Types.CompilerWarningCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.#ctor(NAnt.DotNet.Types.CompilerWarningCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> class
+ with the specified <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.#ctor(NAnt.DotNet.Types.CompilerWarning[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> class
+ with the specified array of <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.Add(NAnt.DotNet.Types.CompilerWarning)">
+ <summary>
+ Adds a <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.AddRange(NAnt.DotNet.Types.CompilerWarning[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.AddRange(NAnt.DotNet.Types.CompilerWarningCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.Contains(NAnt.DotNet.Types.CompilerWarning)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.CopyTo(NAnt.DotNet.Types.CompilerWarning[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.IndexOf(NAnt.DotNet.Types.CompilerWarning)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.DotNet.Types.CompilerWarning"/>. If the <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.Insert(System.Int32,NAnt.DotNet.Types.CompilerWarning)">
+ <summary>
+ Inserts a <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.DotNet.Types.CompilerWarningEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningCollection.Remove(NAnt.DotNet.Types.CompilerWarning)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.CompilerWarningCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.DotNet.Types.CompilerWarningEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.DotNet.Types.CompilerWarning"/> elements of a <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningEnumerator.#ctor(NAnt.DotNet.Types.CompilerWarningCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.CompilerWarningEnumerator"/> class
+ with the specified <see cref="T:NAnt.DotNet.Types.CompilerWarningCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.CompilerWarningEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.CompilerWarningEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.DotNet.Types.DebugOutput">
+ <summary>
+ Specifies the type of debugging information generated by the compiler.
+ </summary>
+ <remarks>
+ <para>
+ For backward compatibility, the following string values can also be
+ used in build files:
+ </para>
+ <list type="table">
+ <listheader>
+ <term>Value</term>
+ <description>Corresponding field</description>
+ </listheader>
+ <item>
+ <term>"true"</term>
+ <description><see cref="F:NAnt.DotNet.Types.DebugOutput.Enable"/></description>
+ </item>
+ <item>
+ <term>"false"</term>
+ <description><see cref="F:NAnt.DotNet.Types.DebugOutput.None"/></description>
+ </item>
+ </list>
+ <para>
+ When set to <see langword="Enabled"/> then the following conditional
+ compilation symbols will also be defined:
+ </para>
+ <list type="bullet">
+ <item>
+ <description>DEBUG</description>
+ </item>
+ <item>
+ <description>TRACE</description>
+ </item>
+ </list>
+ </remarks>
+ </member>
+ <member name="F:NAnt.DotNet.Types.DebugOutput.None">
+ <summary>
+ Create no debug information.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Types.DebugOutput.Enable">
+ <summary>
+ Enable attaching a debugger to the running program.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Types.DebugOutput.Full">
+ <summary>
+ Enable attaching a debugger to the running program.
+ </summary>
+ </member>
+ <member name="F:NAnt.DotNet.Types.DebugOutput.PdbOnly">
+ <summary>
+ Only display assembler when the running program is attached to the
+ debugger.
+ </summary>
+ </member>
+ <member name="T:NAnt.DotNet.Types.DebugOutputConverter">
+ <summary>
+ Specialized <see cref="T:System.ComponentModel.EnumConverter"/> that also supports
+ case-insensitive conversion of "true" to
+ <see cref="F:NAnt.DotNet.Types.DebugOutput.Enable"/> and "false" to
+ <see cref="F:NAnt.DotNet.Types.DebugOutput.None"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.DebugOutputConverter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.DebugOutputConverter"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.DebugOutputConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
+ <summary>
+ Converts the given object to the type of this converter, using the
+ specified context and culture information.
+ </summary>
+ <param name="context">An <see cref="T:System.ComponentModel.ITypeDescriptorContext"/> that provides a format context.</param>
+ <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/> object. If a <see langword="null"/> is passed, the current culture is assumed.</param>
+ <param name="value">The <see cref="T:System.Object"/> to convert.</param>
+ <returns>
+ An <see cref="T:System.Object"/> that represents the converted value.
+ </returns>
+ </member>
+ <member name="T:NAnt.DotNet.Types.EmbeddedResource">
+ <summary>
+ Represents an embedded resource.
+ </summary>
+ <remarks>
+ Do not yet expose this to build authors.
+ </remarks>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResource.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/>
+ with the specified file name and manifest resource name.
+ </summary>
+ <param name="file">The path of the compiled resource.</param>
+ <param name="manifestResourceName">The manifest resource name of the embedded resource.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.EmbeddedResource.File">
+ <summary>
+ Gets the physical location of the resource to embed.
+ </summary>
+ <value>
+ The physical location of the resource to embed.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.EmbeddedResource.ManifestResourceName">
+ <summary>
+ Gets the manifest resource name to use when embedding the resource.
+ </summary>
+ <value>
+ The manifest resource name to use when embedding the resource.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Types.EmbeddedResourceCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> items.
+ </summary>
+ <remarks>
+ Do not yet expose this to build authors.
+ </remarks>
+ </member>
+ <member name="T:NAnt.DotNet.Types.DataTypeCollectionBase">
+ <summary>
+ Base class for collections that needs to be globally referencable.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.DataTypeCollectionBase"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the items of the collection to an <see cref="T:System.Array"/>,
+ starting at a particular index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the items copied from the collection. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/> that can be used to iterate through
+ the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.RemoveAt(System.Int32)">
+ <summary>
+ Removes an item at a specific index.
+ </summary>
+ <param name="index">The zero-based index of the item to remove.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.Clear">
+ <summary>
+ Removes all items from the collection.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.ValidateType(System.Object)">
+ <summary>
+ Used by methods that take <see cref="T:System.Object"/> instances as argument
+ to verify whether the instance is valid for the collection class.
+ </summary>
+ <param name="value">The instance to verify.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.DataTypeCollectionBase.RangeCheck(System.Int32)">
+ <summary>
+ Checks whether the specified index is within the range of this
+ collection.
+ </summary>
+ <param name="index">The index to check.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.System#Collections#ICollection#IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the collection is
+ synchronized (thread-safe).
+ </summary>
+ <value>
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.Count">
+ <summary>
+ Gets the number of items in the collection.
+ </summary>
+ <value>
+ The number of items in the collection.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.System#Collections#ICollection#SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the
+ collection.
+ </summary>
+ <value>
+ An object that can be used to synchronize access to the collection.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the collection has a fixed size.
+ </summary>
+ <value>
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the collection has a fixed size.
+ </summary>
+ <value>
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.List">
+ <summary>
+ Gets the list of elements contained in the
+ <see cref="T:NAnt.DotNet.Types.DataTypeCollectionBase"/> instance.
+ </summary>
+ <value>
+ An <see cref="T:System.Collections.ArrayList"/> containing the elements of the
+ collection.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.DataTypeCollectionBase.ItemType">
+ <summary>
+ Gets the <see cref="T:System.Type"/> of the items in this collection.
+ </summary>
+ <value>
+ The <see cref="T:System.Type"/> of the items in this collection.
+ </value>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.DotNet.Types.EmbeddedResourceEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#Insert(System.Int32,System.Object)">
+ <summary>
+ Inserts a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> into the collection at the
+ specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#Remove(System.Object)">
+ <summary>
+ Removes the specified <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> from the
+ collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to remove from the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#Contains(System.Object)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> is in the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="value"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#IndexOf(System.Object)">
+ <summary>
+ Gets the location of a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> in the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> object to locate.</param>
+ <returns>
+ The zero-based location of the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> in the
+ collection.
+ </returns>
+ <remarks>
+ If the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> is not currently a member of
+ the collection, -1 is returned.
+ </remarks>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#Add(System.Object)">
+ <summary>
+ Adds a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to the end of the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to be added to the end of the collection.</param>
+ <returns>
+ The position into which the new item was inserted.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.AddRange(NAnt.DotNet.Types.EmbeddedResourceCollection)">
+ <summary>
+ Adds the items of a <see cref="T:NAnt.DotNet.Types.EmbeddedResourceCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.DotNet.Types.EmbeddedResourceCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.Add(NAnt.DotNet.Types.EmbeddedResource)">
+ <summary>
+ Adds a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to the end of the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to be added to the end of the collection.</param>
+ <returns>
+ The position into which the new item was inserted.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.Insert(System.Int32,NAnt.DotNet.Types.EmbeddedResource)">
+ <summary>
+ Inserts a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> into the collection at the
+ specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.Remove(NAnt.DotNet.Types.EmbeddedResource)">
+ <summary>
+ Removes the specified <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> from the
+ collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to remove from the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.Contains(NAnt.DotNet.Types.EmbeddedResource)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> is in the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="value"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceCollection.IndexOf(NAnt.DotNet.Types.EmbeddedResource)">
+ <summary>
+ Gets the location of a <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> in the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> object to locate.</param>
+ <returns>
+ The zero-based location of the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> in the
+ collection.
+ </returns>
+ <remarks>
+ If the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> is not currently a member of
+ the collection, -1 is returned.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Types.EmbeddedResourceCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the item at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the item to get or set.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.EmbeddedResourceCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> with the specified manifest
+ resource name.
+ </summary>
+ <param name="value">The manifest resource name of the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> to get.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.EmbeddedResourceCollection.ItemType">
+ <summary>
+ Gets the <see cref="T:System.Type"/> of the items in this collection.
+ </summary>
+ <value>
+ The <see cref="T:System.Type"/> of the items in this collection.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.EmbeddedResourceCollection.System#Collections#IList#$Item$(System.Int32)">
+ <summary>
+ Gets or sets the item at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the item to get or set.</param>
+ </member>
+ <member name="T:NAnt.DotNet.Types.EmbeddedResourceEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.DotNet.Types.EmbeddedResource"/> items of a <see cref="T:NAnt.DotNet.Types.EmbeddedResourceCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceEnumerator.#ctor(NAnt.DotNet.Types.EmbeddedResourceCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.EmbeddedResourceEnumerator"/> class
+ with the specified <see cref="T:NAnt.DotNet.Types.EmbeddedResourceCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next item of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next item; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.EmbeddedResourceEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first item in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.EmbeddedResourceEnumerator.Current">
+ <summary>
+ Gets the current item in the collection.
+ </summary>
+ <returns>
+ The current item in the collection.
+ </returns>
+ </member>
+ <member name="P:NAnt.DotNet.Types.EmbeddedResourceEnumerator.System#Collections#IEnumerator#Current">
+ <summary>
+ Gets the current item in the collection.
+ </summary>
+ <returns>
+ The current item in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.DotNet.Types.NamespaceImport">
+ <summary>
+ Represents a namespace to import.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImport.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImport.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/>
+ class for the specified namespace.
+ </summary>
+ <param name="nameSpace">The namespace.</param>
+ <exception cref="T:System.ArgumentNullException"><paramref name="nameSpace"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="P:NAnt.DotNet.Types.NamespaceImport.TempName">
+ <summary>
+ The name of the namespace to import.
+ </summary>
+ <value>
+ The name of the namespace to import.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.NamespaceImport.Namespace">
+ <summary>
+ The name of the namespace to import.
+ </summary>
+ <value>
+ The name of the namespace to import.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.NamespaceImport.IfDefined">
+ <summary>
+ Indicates if the import should be generated.
+ </summary>
+ <value>
+ <see langword="true" /> if the import should be generated; otherwise,
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.NamespaceImport.UnlessDefined">
+ <summary>
+ Indicates if the import should be not generated.
+ </summary>
+ <value>
+ <see langword="true" /> if the import should be not generated;
+ otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Types.NamespaceImportCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> items.
+ </summary>
+ <example>
+ <para>Define a reference with name "system.imports".</para>
+ <code>
+ <![CDATA[
+ <namespaceimports id="system.imports">
+ <import namespace="System" />
+ <import namespace="System.Data" />
+ </namespaceimports>
+ ]]>
+ </code>
+ <para>Use the predefined set of imports to compile a VB.NET assembly.</para>
+ <code>
+ <![CDATA[
+ <vbc target="exe" output="HelloWorld.exe" rootnamespace="HelloWorld">
+ <imports refid="system.imports" />
+ <sources>
+ <include name="**/*.vb" />
+ </sources>
+ <references>
+ <include name="System.dll" />
+ <include name="System.Data.dll" />
+ </references>
+ </vbc>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.DotNet.Types.NamespaceImportEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.ToString">
+ <summary>
+ Returns a comma-delimited list of namespace imports.
+ </summary>
+ <returns>
+ A comma-delimited list of namespace imports, or an empty
+ <see cref="T:System.String"/> if there are no namespace imports.
+ </returns>
+ <remarks>
+ Each namespace import is quoted individually.
+ </remarks>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#Insert(System.Int32,System.Object)">
+ <summary>
+ Inserts a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> into the collection at the
+ specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#Remove(System.Object)">
+ <summary>
+ Removes the specified <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> from the
+ collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to remove from the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#Contains(System.Object)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> is in the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="value"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#IndexOf(System.Object)">
+ <summary>
+ Gets the location of a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> in the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> object to locate.</param>
+ <returns>
+ The zero-based location of the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> in the
+ collection.
+ </returns>
+ <remarks>
+ If the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> is not currently a member of
+ the collection, -1 is returned.
+ </remarks>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#Add(System.Object)">
+ <summary>
+ Adds a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to the end of the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to be added to the end of the collection.</param>
+ <returns>
+ The position into which the new item was inserted.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.AddRange(NAnt.DotNet.Types.NamespaceImportCollection)">
+ <summary>
+ Adds the items of a <see cref="T:NAnt.DotNet.Types.NamespaceImportCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.DotNet.Types.NamespaceImportCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.Add(NAnt.DotNet.Types.NamespaceImport)">
+ <summary>
+ Adds a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to the end of the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to be added to the end of the collection.</param>
+ <returns>
+ The position into which the new item was inserted.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.Insert(System.Int32,NAnt.DotNet.Types.NamespaceImport)">
+ <summary>
+ Inserts a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> into the collection at the
+ specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.Remove(NAnt.DotNet.Types.NamespaceImport)">
+ <summary>
+ Removes the specified <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> from the
+ collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to remove from the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.Contains(NAnt.DotNet.Types.NamespaceImport)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> is in the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="value"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportCollection.IndexOf(NAnt.DotNet.Types.NamespaceImport)">
+ <summary>
+ Gets the location of a <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> in the collection.
+ </summary>
+ <param name="value">The <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> object to locate.</param>
+ <returns>
+ The zero-based location of the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> in the
+ collection.
+ </returns>
+ <remarks>
+ If the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> is not currently a member of
+ the collection, -1 is returned.
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Types.NamespaceImportCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the item at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the item to get or set.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.NamespaceImportCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> with the specified namespace.
+ </summary>
+ <param name="value">The namespace of the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> to get.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.NamespaceImportCollection.ItemType">
+ <summary>
+ Gets the <see cref="T:System.Type"/> of the items in this collection.
+ </summary>
+ <value>
+ The <see cref="T:System.Type"/> of the items in this collection.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.NamespaceImportCollection.System#Collections#IList#$Item$(System.Int32)">
+ <summary>
+ Gets or sets the item at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the item to get or set.</param>
+ </member>
+ <member name="T:NAnt.DotNet.Types.NamespaceImportEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.DotNet.Types.NamespaceImport"/> items of a <see cref="T:NAnt.DotNet.Types.NamespaceImportCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportEnumerator.#ctor(NAnt.DotNet.Types.NamespaceImportCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.NamespaceImportEnumerator"/> class
+ with the specified <see cref="T:NAnt.DotNet.Types.NamespaceImportCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next item of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next item; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.NamespaceImportEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first item in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.NamespaceImportEnumerator.Current">
+ <summary>
+ Gets the current item in the collection.
+ </summary>
+ <returns>
+ The current item in the collection.
+ </returns>
+ </member>
+ <member name="P:NAnt.DotNet.Types.NamespaceImportEnumerator.System#Collections#IEnumerator#Current">
+ <summary>
+ Gets the current item in the collection.
+ </summary>
+ <returns>
+ The current item in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.DotNet.Types.Package">
+ <summary>
+ Represents a package.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.Package.PackageName">
+ <summary>
+ Name of the package to reference. Multiple package can be specified
+ with a single element as a semi-colon separated list of
+ package names.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.Package.IfDefined">
+ <summary>
+ Indicates if the package should be passed to the task.
+ If <see langword="true" /> then the package will be passed;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.Package.UnlessDefined">
+ <summary>
+ Indicates if the package should not be passed to the task.
+ If <see langword="false" /> then the package will be passed;
+ otherwise, skipped. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.DotNet.Types.PackageCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.DotNet.Types.Package"/>
+ objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.PackageCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.#ctor(NAnt.DotNet.Types.PackageCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.PackageCollection"/> class
+ with the specified <see cref="T:NAnt.DotNet.Types.PackageCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.#ctor(NAnt.DotNet.Types.Package[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.PackageCollection"/> class
+ with the specified array of <see cref="T:NAnt.DotNet.Types.Package"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.Add(NAnt.DotNet.Types.Package)">
+ <summary>
+ Adds a <see cref="T:NAnt.DotNet.Types.Package"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.Package"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.AddRange(NAnt.DotNet.Types.Package[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.DotNet.Types.Package"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.DotNet.Types.Package"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.AddRange(NAnt.DotNet.Types.PackageCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.DotNet.Types.PackageCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.DotNet.Types.PackageCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.Contains(NAnt.DotNet.Types.Package)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.DotNet.Types.Package"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.Package"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.CopyTo(NAnt.DotNet.Types.Package[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.IndexOf(NAnt.DotNet.Types.Package)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.DotNet.Types.Package"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.Package"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.DotNet.Types.Package"/>. If the <see cref="T:NAnt.DotNet.Types.Package"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.Insert(System.Int32,NAnt.DotNet.Types.Package)">
+ <summary>
+ Inserts a <see cref="T:NAnt.DotNet.Types.Package"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.Package"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.DotNet.Types.PackageEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageCollection.Remove(NAnt.DotNet.Types.Package)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.Package"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.PackageCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.DotNet.Types.PackageEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.DotNet.Types.Package"/> elements of a <see cref="T:NAnt.DotNet.Types.PackageCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageEnumerator.#ctor(NAnt.DotNet.Types.PackageCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.PackageEnumerator"/> class
+ with the specified <see cref="T:NAnt.DotNet.Types.PackageCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.PackageEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.PackageEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.DotNet.Types.ResourceFileSet">
+ <summary>
+ Specialized <see cref="T:NAnt.Core.Types.FileSet"/> class for managing resource files.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSet.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSet.#ctor(NAnt.Core.Types.FileSet)">
+ <summary>
+ copy constructor for FileSet. Required in order to
+ assign references of FileSet type where
+ ResourceFileSet are used
+ </summary>
+ <param name="fs"></param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSet.Clone">
+ <summary>
+ Creates a shallow copy of the <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/>.
+ </summary>
+ <returns>
+ A shallow copy of the <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSet.GetManifestResourceName(System.String)">
+ <summary>
+ Gets the manifest resource name for the specified resource file.
+ </summary>
+ <param name="resourceFile">The physical path of the resource file.</param>
+ <returns>
+ The manifest resource name to be sent to the compiler.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSet.GetManifestResourceName(System.String,System.String)">
+ <summary>
+ Gets the manifest resource name for the file using both its physical
+ and logical path.
+ </summary>
+ <param name="physicalPath">The physical path of the resource file.</param>
+ <param name="logicalPath">The logical location of the resource file.</param>
+ <returns>
+ The manifest resource name to be sent to the compiler.
+ </returns>
+ <remarks>
+ We use the relative path of the logical path, but the filename and
+ and the extension of the physical path to match VS.NET
+ </remarks>
+ </member>
+ <member name="P:NAnt.DotNet.Types.ResourceFileSet.Prefix">
+ <summary>
+ Indicates the prefix to prepend to the actual resource.
+ This is usually the default namspace of the assembly.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.ResourceFileSet.DynamicPrefix">
+ <summary>
+ Indicates that prefixes should be dynamically generated by taking
+ the path of the resource relative to the basedir and appending it
+ to the specified prefix.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.ResourceFileSet.ResxFiles">
+ <summary>
+ Gets a <see cref="T:NAnt.Core.Types.FileSet"/> containing all matching resx files.
+ </summary>
+ <value>
+ A <see cref="T:NAnt.Core.Types.FileSet"/> containing all matching resx files.
+ </value>
+ </member>
+ <member name="P:NAnt.DotNet.Types.ResourceFileSet.NonResxFiles">
+ <summary>
+ Gets a <see cref="T:NAnt.Core.Types.FileSet"/> containing all matching non-resx
+ files.
+ </summary>
+ <value>
+ A <see cref="T:NAnt.Core.Types.FileSet"/> containing all matching non-resx files.
+ </value>
+ </member>
+ <member name="T:NAnt.DotNet.Types.ResourceFileSetCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.#ctor(NAnt.DotNet.Types.ResourceFileSetCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> class
+ with the specified <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.#ctor(NAnt.DotNet.Types.ResourceFileSet[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> class
+ with the specified array of <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.Add(NAnt.DotNet.Types.ResourceFileSet)">
+ <summary>
+ Adds a <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.AddRange(NAnt.DotNet.Types.ResourceFileSet[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.AddRange(NAnt.DotNet.Types.ResourceFileSetCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.Contains(NAnt.DotNet.Types.ResourceFileSet)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.CopyTo(NAnt.DotNet.Types.ResourceFileSet[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.IndexOf(NAnt.DotNet.Types.ResourceFileSet)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/>. If the <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.Insert(System.Int32,NAnt.DotNet.Types.ResourceFileSet)">
+ <summary>
+ Inserts a <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.DotNet.Types.ResourceFileSetEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetCollection.Remove(NAnt.DotNet.Types.ResourceFileSet)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.DotNet.Types.ResourceFileSetCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.DotNet.Types.ResourceFileSetEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.DotNet.Types.ResourceFileSet"/> elements of a <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetEnumerator.#ctor(NAnt.DotNet.Types.ResourceFileSetCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.DotNet.Types.ResourceFileSetEnumerator"/> class
+ with the specified <see cref="T:NAnt.DotNet.Types.ResourceFileSetCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.DotNet.Types.ResourceFileSetEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.ResourceFileSetEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.DotNet.Types.WarningAsError">
+ <summary>
+ Controls the behaviour of a compiler with regards to the reporting of
+ warnings.
+ </summary>
+ <example>
+ <para>
+ Instruct a compiler to report warning 0519 as an error.
+ </para>
+ <code>
+ <![CDATA[
+ <warnaserror>
+ <include number="0519" />
+ </warnaserror>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Instruct a compiler not to report warning 0519 as an error, if the
+ <c>release</c> property is <see langword="true" />.
+ </para>
+ <code>
+ <![CDATA[
+ <warnaserror>
+ <exclude number="0519" if="${release}" />
+ </warnaserror>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.DotNet.Types.WarningAsError.Includes">
+ <summary>
+ Specifies a list of warnings that the compiler should treat as
+ errors. This overrides the <see cref="P:NAnt.DotNet.Tasks.CompilerBase.WarnAsError"/>
+ attribute. Only supported when targeting .NET 2.0 or higher.
+ </summary>
+ </member>
+ <member name="P:NAnt.DotNet.Types.WarningAsError.Excludes">
+ <summary>
+ Specifies a list of warnings that the compiler should NOT treat as
+ errors. This is only useful if <see cref="P:NAnt.DotNet.Tasks.CompilerBase.WarnAsError"/>
+ is <see langword="true"/>. Only supported when targeting .NET 2.0
+ or higher.
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.MSNetTasks.dll b/tools/nant/bin/NAnt.MSNetTasks.dll
new file mode 100644
index 0000000..a679416
--- /dev/null
+++ b/tools/nant/bin/NAnt.MSNetTasks.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.MSNetTasks.xml b/tools/nant/bin/NAnt.MSNetTasks.xml
new file mode 100644
index 0000000..31e2584
--- /dev/null
+++ b/tools/nant/bin/NAnt.MSNetTasks.xml
@@ -0,0 +1,580 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.MSNetTasks</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.MSNet.Tasks.IldasmTask">
+ <summary>
+ Disassembles any portable executable (PE) file that contains
+ intermediate language (IL) code.
+ </summary>
+ <remarks>
+ <para>
+ Files are only disassembled if the input file is newer than the output
+ file, or if the output file does not exist. However, you can
+ explicitly force files to be disassembled with the
+ <see cref="P:NAnt.MSNet.Tasks.IldasmTask.ForceRebuild"/> attribute.
+ </para>
+ <para>
+ A <see cref="T:NAnt.Core.Types.FileSet"/> can be used to select files to disassemble.
+ To use a <see cref="T:NAnt.Core.Types.FileSet"/>, the <see cref="P:NAnt.MSNet.Tasks.IldasmTask.ToDirectory"/>
+ attribute must be set. The file name of the output file will be equal
+ to the file name of the input file, but with extension ".il".
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Disassembles <c>helloworld.exe</c> to <c>helloworld.il</c>.
+ </para>
+ <code>
+ <![CDATA[
+ <ildasm input="helloworld.exe" output="helloworld.il" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Disassembles a set of PE files into the specified directory.
+ </para>
+ <code>
+ <![CDATA[
+ <ildasm todir=".">
+ <assemblies>
+ <include name="*.exe" />
+ <include name="*.dll" />
+ </assemblies>
+ </ildasm>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.IldasmTask.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Checks whether the task is initialized with valid attributes.
+ </summary>
+ <param name="taskNode">The <see cref="T:System.Xml.XmlNode"/> used to initialize the task.</param>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.IldasmTask.ExecuteTask">
+ <summary>
+ Disassembles the PE file(s).
+ </summary>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.IldasmTask.DisassemblyFile(System.IO.FileInfo)">
+ <summary>
+ Disassembles the specified PE file.
+ </summary>
+ <param name="inputFile">The PE file to disassemble.</param>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.IldasmTask.GetOutputFile(System.IO.FileInfo)">
+ <summary>
+ Determines the full path and extension for the output file.
+ </summary>
+ <param name="inputFile">
+ A <see cref="T:System.IO.FileInfo"/> that represents the PE file
+ file for which the corresponding output file should be determined.
+ </param>
+ <returns>
+ A <see cref="T:System.IO.FileInfo"/> that represents the full path
+ for the output file.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">The path of the output file could not be determined.</exception>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.IldasmTask.WriteOptions(System.IO.FileInfo,System.IO.FileInfo)">
+ <summary>
+ Writes the disassembler options.
+ </summary>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.IldasmTask.WriteOption(System.IO.StringWriter,System.String)">
+ <summary>
+ Writes an option using the default output format.
+ </summary>
+ <param name="writer">
+ The <see cref="T:System.IO.StringWriter"/> to which the disassembler options
+ should be written.
+ </param>
+ <param name="name">
+ A <see cref="T:System.String"/> that contains the name of the
+ option which should be passed to the disassembler.
+ </param>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.IldasmTask.WriteOption(System.IO.StringWriter,System.String,System.String)">
+ <summary>
+ Writes an option and its value using the default output format.
+ </summary>
+ <param name="writer">
+ The <see cref="T:System.IO.StringWriter"/> to which the disassembler options
+ should be written.
+ </param>
+ <param name="name">
+ A <see cref="T:System.String"/> that contains the name of the
+ option which should be passed to the disassembler.
+ </param>
+ <param name="arg">
+ A <see cref="T:System.String"/> that contains the value of the
+ option which should be passed to the disassembler.
+ </param>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.IldasmTask.NeedsDisassembling(System.IO.FileInfo,System.IO.FileInfo)">
+ <summary>
+ Determines whether or not disassembling is needed.
+ </summary>
+ <returns>
+ <see langword="true" /> if disassembling is needed; otherwise,
+ <see langword="false" />.
+ </returns>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.All">
+ <summary>
+ Specifies whether or not the disassembler should combine the
+ <c>/HEADER</c>, <c>/BYTE</c>, and <c>/TOKENS</c> options. The default
+ is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the disassembler should combine the
+ <c>/HEADER</c>, <c>/BYTE</c>, and <c>/TOKENS</c> options;
+ otherwise, <see langword="false" />. The default is
+ <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/ALL</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.Bytes">
+ <summary>
+ Specifies whether or not the disassembler should generate the
+ IL stream bytes (in hexadecimal notation) as instruction comments.
+ The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the IL stream bytes should be generated
+ as instruction comments; otherwise, <see langword="false" />. The
+ default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/BYTE</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.ForceRebuild">
+ <summary>
+ Instructs NAnt to rebuild the output file regardless of the file
+ timestamps. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the output file should be rebuilt
+ regardless of its timestamps; otherwise <see langword="false" />.
+ The default is <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.Header">
+ <summary>
+ Specifies whether or not the disassembler should include PE header
+ information and runtime header information in the output. The default
+ is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if PE header information and runtime header
+ information should be included in the output; otherwise,
+ <see langword="false" />. The default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/HEADER</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.InputFile">
+ <summary>
+ Specifies the PE file to disassemble.
+ </summary>
+ <value>
+ A <see cref="T:System.IO.FileInfo"/> that represents the PE file
+ to disassemble.
+ </value>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.LineNumbers">
+ <summary>
+ Specifies whether or not the disassembler should include
+ references to original source lines. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if references to original source lines
+ should be included; otherwise, <see langword="false" />. The
+ default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/LINENUM</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.NoIL">
+ <summary>
+ Specifies whether or not the disassembler should suppress ILASM
+ code output. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if ILASM code output should be suppresses;
+ otherwise, <see langword="false" />. The default is
+ <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/NOIL</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.PublicOnly">
+ <summary>
+ Specifies whether or not the disassembler should disassemble
+ public items only. This is a shortcut for <see cref="P:NAnt.MSNet.Tasks.IldasmTask.Visibility"/>="pub".
+ The default is <see langword="false"/>.
+ </summary>
+ <value>
+ <see langword="true"/> if only public items should be
+ disassembled; otherwise, <see langword="false"/>. The default is
+ <see langword="false"/>.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/PUBONLY</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.QuoteAllNames">
+ <summary>
+ Specifies whether or not the disassembler should enclose all names
+ in single quotation marks. By default, only names that don't match
+ the ILASM definition of a simple name are quoted. The default is
+ <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if all names should be enclosed in single
+ quotation marks; otherwise, <see langword="false" />. The default
+ is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/QUOTEALLNAMES</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.RawExceptionHandling">
+ <summary>
+ Specifies whether or not the disassembler should generate
+ structured exception handling clauses in canonical (label) form.
+ The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if structured exception handling clauses
+ should be generated in canonical form; otherwise,
+ <see langword="false" />. The default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/RAWEH</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.Source">
+ <summary>
+ Specifies whether or not the disassembler should generate
+ original source lines as comments. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if original source lines should be
+ generated as comments; otherwise, <see langword="false" />.
+ The default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/SOURCE</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.Tokens">
+ <summary>
+ Specifies whether or not the disassembler should generate metadata
+ token values as comments. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if metadata token values should be
+ generated as comments; otherwise, <see langword="false" />. The
+ default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/TOKENS</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.Unicode">
+ <summary>
+ Specifies whether or not the disassembler should use the UNICODE
+ encoding when generating the output. The default is ANSI.
+ </summary>
+ <value>
+ <see langword="true" /> if the output should be generated using
+ the UNICODE encoding; otherwise, <see langword="false" />. The
+ default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/UNICODE</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.Utf8">
+ <summary>
+ Specifies whether or not the disassembler should use the UTF-8
+ encoding when generating the output. The default is ANSI.
+ </summary>
+ <value>
+ <see langword="true" /> if the output should be generated using
+ the UTF-8 encoding; otherwise, <see langword="false" />. The
+ default is <see langword="false" />.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/UTF8</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.Item">
+ <summary>
+ Instructs the disassembler to disassemble the specified item only.
+ </summary>
+ <value>
+ A <see cref="T:System.String"/> that specifies the item to
+ disassemble.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/ITEM</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.Visibility">
+ <summary>
+ Instructs the disassembler to disassemble only the items with the
+ specified visibility. Possible values are <c>PUB</c>, <c>PRI</c>,
+ <c>FAM</c>, <c>ASM</c>, <c>FAA</c>, <c>FOA</c>, <c>PSC</c>,
+ or any combination of them separated by <c>+</c>.
+ </summary>
+ <value>
+ A <see cref="T:System.String"/> that contains the visibility
+ suboptions.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/VISIBILITY</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.OutputFile">
+ <summary>
+ Specifies the name of the output file created by the disassembler.
+ </summary>
+ <value>
+ A <see cref="T:System.IO.FileInfo"/> that represents the name of
+ the output file.
+ </value>
+ <remarks>
+ <para>
+ Corresponds to the <c>/OUT</c> flag.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.ToDirectory">
+ <summary>
+ Specifies the directory to which outputs will be stored.
+ </summary>
+ <value>
+ A <see cref="T:System.IO.DirectoryInfo"/> that represents the
+ directory to which outputs will be stored.
+ </value>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.Assemblies">
+ <summary>
+ Specifies a list of PE files to disassemble. To use a <see cref="T:NAnt.Core.Types.FileSet"/>,
+ the <see cref="P:NAnt.MSNet.Tasks.IldasmTask.ToDirectory"/> attribute must be specified.
+ </summary>
+ <value>
+ A <see cref="T:NAnt.Core.Types.FileSet"/> that represents the set
+ of PE files to disassemble.
+ </value>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.Arguments">
+ <summary>
+ The command-line arguments for the external program.
+ </summary>
+ <remarks>
+ Overridden to ensure the &lt;arg&gt; elements would not be exposed
+ to build authors.
+ </remarks>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.IldasmTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ A <see cref="T:System.String"/> that contains the command-line
+ arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.MSNet.Tasks.ServiceControllerTask">
+ <summary>
+ Allows a Windows service to be controlled.
+ </summary>
+ <example>
+ <para>Starts the World Wide Web Publishing Service on the local computer.</para>
+ <code>
+ <![CDATA[
+ <servicecontroller action="Start" service="w3svc" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Stops the Alerter service on computer 'MOTHER'.</para>
+ <code>
+ <![CDATA[
+ <servicecontroller action="Stop" service="Alerter" machine="MOTHER" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.MSNet.Tasks.ServiceControllerTask"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.ExecuteTask">
+ <summary>
+ Peforms actions on the service in order to reach the desired status.
+ </summary>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.DetermineDesiredStatus">
+ <summary>
+ Determines the desired status of the service based on the action
+ that should be performed on it.
+ </summary>
+ <returns>
+ The <see cref="T:System.ServiceProcess.ServiceControllerStatus"/> that should be reached
+ in order for the <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.Action"/> to be considered successful.
+ </returns>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.StartService(System.ServiceProcess.ServiceController)">
+ <summary>
+ Starts the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and
+ <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.
+ </summary>
+ <param name="serviceController"><see cref="T:System.ServiceProcess.ServiceController"/> instance for controlling the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.</param>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.StopService(System.ServiceProcess.ServiceController)">
+ <summary>
+ Stops the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and
+ <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.
+ </summary>
+ <param name="serviceController"><see cref="T:System.ServiceProcess.ServiceController"/> instance for controlling the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.</param>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.RestartService(System.ServiceProcess.ServiceController)">
+ <summary>
+ Restarts the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and
+ <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.
+ </summary>
+ <param name="serviceController"><see cref="T:System.ServiceProcess.ServiceController"/> instance for controlling the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.</param>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.PauseService(System.ServiceProcess.ServiceController)">
+ <summary>
+ Pauses the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and
+ <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.
+ </summary>
+ <param name="serviceController"><see cref="T:System.ServiceProcess.ServiceController"/> instance for controlling the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.</param>
+ </member>
+ <member name="M:NAnt.MSNet.Tasks.ServiceControllerTask.ContinueService(System.ServiceProcess.ServiceController)">
+ <summary>
+ Continues the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and
+ <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.
+ </summary>
+ <param name="serviceController"><see cref="T:System.ServiceProcess.ServiceController"/> instance for controlling the service identified by <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName"/> and <see cref="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName"/>.</param>
+ </member>
+ <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask._serviceName">
+ <summary>
+ Holds the name of the service that should be controlled.
+ </summary>
+ </member>
+ <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask._machineName">
+ <summary>
+ Holds the name of the computer on which the service resides.
+ </summary>
+ </member>
+ <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask._action">
+ <summary>
+ Holds the action that should be performed on the service.
+ </summary>
+ </member>
+ <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask._timeout">
+ <summary>
+ Holds the time, in milliseconds, the task will wait for a service
+ to reach the desired status.
+ </summary>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.ServiceControllerTask.ServiceName">
+ <summary>
+ The name of the service that should be controlled.
+ </summary>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.ServiceControllerTask.MachineName">
+ <summary>
+ The name of the computer on which the service resides. The default
+ is the local computer.
+ </summary>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.ServiceControllerTask.Action">
+ <summary>
+ The action that should be performed on the service.
+ </summary>
+ </member>
+ <member name="P:NAnt.MSNet.Tasks.ServiceControllerTask.Timeout">
+ <summary>
+ The time, in milliseconds, the task will wait for the service to
+ reach the desired status. The default is 5000 milliseconds.
+ </summary>
+ </member>
+ <member name="T:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType">
+ <summary>
+ Defines the actions that can be performed on a service.
+ </summary>
+ </member>
+ <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType.Start">
+ <summary>
+ Starts a service.
+ </summary>
+ </member>
+ <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType.Stop">
+ <summary>
+ Stops a service.
+ </summary>
+ </member>
+ <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType.Restart">
+ <summary>
+ Restarts a service.
+ </summary>
+ </member>
+ <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType.Pause">
+ <summary>
+ Pauses a running service.
+ </summary>
+ </member>
+ <member name="F:NAnt.MSNet.Tasks.ServiceControllerTask.ActionType.Continue">
+ <summary>
+ Continues a paused service.
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.NUnit.dll b/tools/nant/bin/NAnt.NUnit.dll
new file mode 100644
index 0000000..e78b7b7
--- /dev/null
+++ b/tools/nant/bin/NAnt.NUnit.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.NUnit.xml b/tools/nant/bin/NAnt.NUnit.xml
new file mode 100644
index 0000000..39d46d6
--- /dev/null
+++ b/tools/nant/bin/NAnt.NUnit.xml
@@ -0,0 +1,353 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.NUnit</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.NUnit.Types.FormatterData">
+ <summary>
+ Carries data specified through the formatter element.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterData.Type">
+ <summary>
+ Gets or sets the type of the formatter.
+ </summary>
+ <value>The type of the formatter.</value>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterData.UseFile">
+ <summary>
+ Gets or sets a value indicating whether output should be persisted
+ to a file.
+ </summary>
+ <value>
+ <see langword="true" /> if output should be written to a file; otherwise,
+ <see langword="false" />. The default is <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterData.Extension">
+ <summary>
+ Gets or sets the extension to append to the output filename.
+ </summary>
+ <value>The extension to append to the output filename.</value>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterData.OutputDirectory">
+ <summary>
+ Gets or sets the directory where the output file should be written
+ to, if <see cref="P:NAnt.NUnit.Types.FormatterData.UseFile"/> is <see langword="true"/>.
+ </summary>
+ <value>
+ The directory where the output file should be written to.
+ </value>
+ </member>
+ <member name="T:NAnt.NUnit.Types.FormatterDataCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.NUnit.Types.FormatterData"/> objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.#ctor(NAnt.NUnit.Types.FormatterDataCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> class
+ with the specified <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.#ctor(NAnt.NUnit.Types.FormatterData[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> class
+ with the specified array of <see cref="T:NAnt.NUnit.Types.FormatterData"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.Add(NAnt.NUnit.Types.FormatterData)">
+ <summary>
+ Adds a <see cref="T:NAnt.NUnit.Types.FormatterData"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterData"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.AddRange(NAnt.NUnit.Types.FormatterData[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit.Types.FormatterData"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.NUnit.Types.FormatterData"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.AddRange(NAnt.NUnit.Types.FormatterDataCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.Contains(NAnt.NUnit.Types.FormatterData)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.NUnit.Types.FormatterData"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterData"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.CopyTo(NAnt.NUnit.Types.FormatterData[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.IndexOf(NAnt.NUnit.Types.FormatterData)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.NUnit.Types.FormatterData"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterData"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.NUnit.Types.FormatterData"/>. If the <see cref="T:NAnt.NUnit.Types.FormatterData"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.Insert(System.Int32,NAnt.NUnit.Types.FormatterData)">
+ <summary>
+ Inserts a <see cref="T:NAnt.NUnit.Types.FormatterData"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterData"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.NUnit.Types.FormatterDataEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataCollection.Remove(NAnt.NUnit.Types.FormatterData)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterData"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterDataCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.NUnit.Types.FormatterDataEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.NUnit.Types.FormatterData"/> elements of a <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataEnumerator.#ctor(NAnt.NUnit.Types.FormatterDataCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterDataEnumerator"/> class
+ with the specified <see cref="T:NAnt.NUnit.Types.FormatterDataCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterDataEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterDataEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.NUnit.Types.FormatterType">
+ <summary>
+ The built-in formatter types.
+ </summary>
+ </member>
+ <member name="F:NAnt.NUnit.Types.FormatterType.Plain">
+ <summary>
+ A plaintext formatter.
+ </summary>
+ </member>
+ <member name="F:NAnt.NUnit.Types.FormatterType.Xml">
+ <summary>
+ An XML formatter.
+ </summary>
+ </member>
+ <member name="T:NAnt.NUnit.Types.FormatterElement">
+ <summary>
+ Represents the FormatterElement of the NUnit task.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterElement.Type">
+ <summary>
+ Type of formatter.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterElement.Extension">
+ <summary>
+ Extension to append to the output filename.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterElement.UseFile">
+ <summary>
+ Determines whether output should be persisted to a file. The default
+ is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterElement.OutputDirectory">
+ <summary>
+ Specifies the directory where the output file should be written to,
+ if <see cref="P:NAnt.NUnit.Types.FormatterElement.UseFile"/> is <see langword="true"/>. If not
+ specified, the output file will be written to the directory where
+ the test module is located.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterElement.Data">
+ <summary>
+ Gets the underlying <see cref="T:NAnt.NUnit.Types.FormatterData"/> for the element.
+ </summary>
+ </member>
+ <member name="T:NAnt.NUnit.Types.FormatterElementCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.NUnit.Types.FormatterElement"/> objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.#ctor(NAnt.NUnit.Types.FormatterElementCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> class
+ with the specified <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.#ctor(NAnt.NUnit.Types.FormatterElement[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> class
+ with the specified array of <see cref="T:NAnt.NUnit.Types.FormatterElement"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.Add(NAnt.NUnit.Types.FormatterElement)">
+ <summary>
+ Adds a <see cref="T:NAnt.NUnit.Types.FormatterElement"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterElement"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.AddRange(NAnt.NUnit.Types.FormatterElement[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit.Types.FormatterElement"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.NUnit.Types.FormatterElement"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.AddRange(NAnt.NUnit.Types.FormatterElementCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.Contains(NAnt.NUnit.Types.FormatterElement)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.NUnit.Types.FormatterElement"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterElement"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.CopyTo(NAnt.NUnit.Types.FormatterElement[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.IndexOf(NAnt.NUnit.Types.FormatterElement)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.NUnit.Types.FormatterElement"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterElement"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.NUnit.Types.FormatterElement"/>. If the <see cref="T:NAnt.NUnit.Types.FormatterElement"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.Insert(System.Int32,NAnt.NUnit.Types.FormatterElement)">
+ <summary>
+ Inserts a <see cref="T:NAnt.NUnit.Types.FormatterElement"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterElement"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.NUnit.Types.FormatterElementEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementCollection.Remove(NAnt.NUnit.Types.FormatterElement)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit.Types.FormatterElement"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterElementCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.NUnit.Types.FormatterElementEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.NUnit.Types.FormatterElement"/> elements of a <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementEnumerator.#ctor(NAnt.NUnit.Types.FormatterElementCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit.Types.FormatterElementEnumerator"/> class
+ with the specified <see cref="T:NAnt.NUnit.Types.FormatterElementCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit.Types.FormatterElementEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit.Types.FormatterElementEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.NUnit1Tasks.dll b/tools/nant/bin/NAnt.NUnit1Tasks.dll
new file mode 100644
index 0000000..a95b4d0
--- /dev/null
+++ b/tools/nant/bin/NAnt.NUnit1Tasks.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.NUnit1Tasks.xml b/tools/nant/bin/NAnt.NUnit1Tasks.xml
new file mode 100644
index 0000000..5df983d
--- /dev/null
+++ b/tools/nant/bin/NAnt.NUnit1Tasks.xml
@@ -0,0 +1,538 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.NUnit1Tasks</name>
+ </assembly>
+ <members>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatter.StartTestSuite(NAnt.NUnit1.Types.NUnitTestData)">
+ <summary>
+ The whole test suite started.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatter.EndTestSuite(NAnt.NUnit1.Types.TestResultExtra)">
+ <summary>
+ The whole test suite ended.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatter.SetOutput(System.IO.TextWriter)">
+ <summary>
+ Sets the <see cref="T:System.IO.TextWriter"/> the formatter is supposed to write
+ its results to.
+ </summary>
+ </member>
+ <member name="T:NAnt.NUnit1.Types.IResultFormatterCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.#ctor(NAnt.NUnit1.Types.IResultFormatterCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> class
+ with the specified <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.#ctor(NAnt.NUnit1.Types.IResultFormatter[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> class
+ with the specified array of <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.Add(NAnt.NUnit1.Types.IResultFormatter)">
+ <summary>
+ Adds a <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.AddRange(NAnt.NUnit1.Types.IResultFormatter[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.AddRange(NAnt.NUnit1.Types.IResultFormatterCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.Contains(NAnt.NUnit1.Types.IResultFormatter)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.CopyTo(NAnt.NUnit1.Types.IResultFormatter[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.IndexOf(NAnt.NUnit1.Types.IResultFormatter)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/>. If the <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.Insert(System.Int32,NAnt.NUnit1.Types.IResultFormatter)">
+ <summary>
+ Inserts a <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.NUnit1.Types.IResultFormatterEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterCollection.Remove(NAnt.NUnit1.Types.IResultFormatter)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.IResultFormatterCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.NUnit1.Types.IResultFormatterEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.NUnit1.Types.IResultFormatter"/> elements of a <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterEnumerator.#ctor(NAnt.NUnit1.Types.IResultFormatterCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.IResultFormatterEnumerator"/> class
+ with the specified <see cref="T:NAnt.NUnit1.Types.IResultFormatterCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.IResultFormatterEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.IResultFormatterEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.NUnit1.Types.LogFormatter">
+ <summary>
+ Prints information about running tests directly to the build log.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.LogFormatter.SetOutput(System.IO.TextWriter)">
+ <summary>Not used, all output goes to Log class.</summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.LogFormatter.StartTestSuite(NAnt.NUnit1.Types.NUnitTestData)">
+ <summary>Called when the whole test suite has started.</summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.LogFormatter.EndTestSuite(NAnt.NUnit1.Types.TestResultExtra)">
+ <summary>Called when the whole test suite has ended.</summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.LogFormatter.FormatError(System.String,System.String)">
+ <summary>Convert a stack trace line into something that can be clicked on in an IDE output window.</summary>
+ <param name="trace">The StackTrace string, see <see cref="P:System.Exception.StackTrace"/>.</param>
+ <param name="message">The string that gets appended to the end of file(line): portion.</param>
+ </member>
+ <member name="T:NAnt.NUnit1.Tasks.NUnitTask">
+ <summary>
+ Runs tests using the NUnit V1.0 framework.
+ </summary>
+ <remarks>
+ <para>
+ See the <see href="http://nunit.sf.net">NUnit home page</see> for more
+ information.
+ </para>
+ <para>
+ The <see cref="P:NAnt.NUnit1.Tasks.NUnitTask.HaltOnFailure"/> or <see cref="P:NAnt.NUnit1.Tasks.NUnitTask.HaltOnError"/>
+ attributes are only used to stop more than one test suite to stop
+ running. If any test suite fails a build error will be thrown.
+ Set <see cref="P:NAnt.Core.Task.FailOnError"/> to <see langword="false"/> to
+ ignore test errors and continue build.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Run tests in the <c>MyProject.Tests.dll</c> assembly.
+ </para>
+ <para>
+ The test results are logged in <c>results.xml</c> and <c>results.txt</c>
+ using the <see cref="F:NAnt.NUnit.Types.FormatterType.Xml"/> and <see cref="F:NAnt.NUnit.Types.FormatterType.Plain"/>
+ formatters, respectively.
+ </para>
+ <code>
+ <![CDATA[
+ <nunit basedir="build" verbose="false" haltonerror="true" haltonfailure="true">
+ <formatter type="Xml" />
+ <formatter type="Plain" />
+ <test name="MyProject.Tests.AllTests" assembly="MyProject.Tests.dll" outfile="results"/>
+ </nunit>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.NUnit1.Tasks.NUnitTask.HaltOnError">
+ <summary>
+ Stops running tests when a test causes an error. The default is
+ <see langword="false" />.
+ </summary>
+ <remarks>
+ Implies haltonfailure.
+ </remarks>
+ </member>
+ <member name="P:NAnt.NUnit1.Tasks.NUnitTask.HaltOnFailure">
+ <summary>
+ Stops running tests if a test fails (errors are considered failures
+ as well). The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Tasks.NUnitTask.Timeout">
+ <summary>
+ Cancel the individual tests if they do not finish in the specified
+ time (measured in milliseconds). Ignored if fork is disabled.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Tasks.NUnitTask.Tests">
+ <summary>
+ Tests to run.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Tasks.NUnitTask.FormatterElements">
+ <summary>
+ Formatters to output results of unit tests.
+ </summary>
+ </member>
+ <member name="T:NAnt.NUnit1.Types.NUnitTest">
+ <summary>
+ Represents a test element of an <see cref="T:NAnt.NUnit1.Tasks.NUnitTask"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.NUnitTest.OutFile">
+ <summary>
+ Base name of the test result. The full filename is determined by this
+ attribute and the extension of formatter.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.NUnitTest.ToDir">
+ <summary>
+ Directory to write the reports to.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.NUnitTest.Class">
+ <summary>
+ Class name of the test.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.NUnitTest.Assembly">
+ <summary>
+ Assembly to load the test from.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.NUnitTest.Fork">
+ <summary>
+ Run the tests in a separate <see cref="T:System.AppDomain"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.NUnitTest.HaltOnError">
+ <summary>
+ Stop the build process if an error occurs during the test run.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.NUnitTest.HaltOnFailure">
+ <summary>
+ Stop the build process if a test fails (errors are considered failures
+ as well).
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.NUnitTest.AppConfigFile">
+ <summary>
+ The application configuration file to use for the NUnit test domain.
+ </summary>
+ </member>
+ <member name="T:NAnt.NUnit1.Types.NUnitTestCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.#ctor(NAnt.NUnit1.Types.NUnitTestCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> class
+ with the specified <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.#ctor(NAnt.NUnit1.Types.NUnitTest[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> class
+ with the specified array of <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.Add(NAnt.NUnit1.Types.NUnitTest)">
+ <summary>
+ Adds a <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.AddRange(NAnt.NUnit1.Types.NUnitTest[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.AddRange(NAnt.NUnit1.Types.NUnitTestCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.Contains(NAnt.NUnit1.Types.NUnitTest)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.CopyTo(NAnt.NUnit1.Types.NUnitTest[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.IndexOf(NAnt.NUnit1.Types.NUnitTest)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.NUnit1.Types.NUnitTest"/>. If the <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.Insert(System.Int32,NAnt.NUnit1.Types.NUnitTest)">
+ <summary>
+ Inserts a <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.NUnit1.Types.NUnitTestEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestCollection.Remove(NAnt.NUnit1.Types.NUnitTest)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.NUnitTestCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.NUnit1.Types.NUnitTestEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.NUnit1.Types.NUnitTest"/> elements of a <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestEnumerator.#ctor(NAnt.NUnit1.Types.NUnitTestCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.NUnitTestEnumerator"/> class
+ with the specified <see cref="T:NAnt.NUnit1.Types.NUnitTestCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.NUnitTestEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.NUnitTestEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.NUnit1.Types.NUnitTestData">
+ <summary>
+ Carries data specified through the test element.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Tasks.NUnitTestRunner.NeedsRunning">
+ <summary>
+ Determines if the unit test needs running.
+ </summary>
+ <returns>
+ <see langword="true" /> if unit test needs running, otherwise,
+ <see langword="false" />.
+ </returns>
+ <remarks>
+ <para>
+ Determines if the test needs running by looking at the date stamp
+ of the test assembly and the test results log.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.NUnit1.Tasks.NUnitTestRunner.Run(System.String,System.Boolean)">
+ <summary>
+ Runs a Suite extracted from a TestCase subclass.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Tasks.NUnitTestRunner.CreateFormatters(NAnt.NUnit1.Types.NUnitTestData,System.String,System.Boolean)">
+ <summary>
+ Creates the formatters to be used when running this test.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Tasks.NUnitTestRunner.GetOutput(NAnt.NUnit.Types.FormatterData,NAnt.NUnit1.Types.NUnitTestData)">
+ <summary>
+ Returns the output file or null if does not use a file.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Tasks.NUnitTestRunner.GetSuite(System.String)">
+ <summary>
+ Returns the test suite from a given class.
+ </summary>
+ <remarks>
+ The assemblyQualifiedName parameter needs to be in form:
+ "full.qualified.class.name,Assembly"
+ </remarks>
+ </member>
+ <member name="P:NAnt.NUnit1.Tasks.NUnitTestRunner.Formatters">
+ <summary>
+ Gets the collection of registered formatters.
+ </summary>
+ <value>Collection of registered formatters.</value>
+ </member>
+ <member name="P:NAnt.NUnit1.Tasks.NUnitTestRunner.ResultCode">
+ <summary>
+ Gets the result of the test.
+ </summary>
+ <value>The result of the test.</value>
+ </member>
+ <member name="T:NAnt.NUnit1.Types.PlainTextFormatter">
+ <summary>
+ Prints information about running tests in plain text.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.PlainTextFormatter.SetOutput(System.IO.TextWriter)">
+ <summary>Sets the Writer the formatter is supposed to write its results to.</summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.PlainTextFormatter.StartTestSuite(NAnt.NUnit1.Types.NUnitTestData)">
+ <summary>Called when the whole test suite has started.</summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.PlainTextFormatter.EndTestSuite(NAnt.NUnit1.Types.TestResultExtra)">
+ <summary>Called when the whole test suite has ended.</summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.PlainTextFormatter.FormatError(System.String,System.String)">
+ <summary>Convert a stack trace line into something that can be clicked on in an IDE output window.</summary>
+ <param name="trace">The StackTrace string, see <see cref="P:System.Exception.StackTrace"/>.</param>
+ <param name="message">The string that gets appended to the end of file(line): portion.</param>
+ </member>
+ <member name="T:NAnt.NUnit1.Types.TestResultExtra">
+ <summary>
+ Decorates NUnits <see cref="T:MBUnit.Framework.TestResult"/> with extra information such as
+ run-time.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.TestResultExtra.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.TestResultExtra"/>
+ class.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit1.Types.TestResultExtra.RunTime">
+ <summary>
+ Gets or sets the total run-time of a test.
+ </summary>
+ <value>The total run-time of a test.</value>
+ </member>
+ <member name="T:NAnt.NUnit1.Types.XmlResultFormatter">
+ <summary>
+ Prints detailed information about running tests in XML format.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.XmlResultFormatter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit1.Types.XmlResultFormatter"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.XmlResultFormatter.SetOutput(System.IO.TextWriter)">
+ <summary>
+ Sets the <see cref="T:System.IO.TextWriter"/> the formatter is supposed to
+ write its results to.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.XmlResultFormatter.StartTestSuite(NAnt.NUnit1.Types.NUnitTestData)">
+ <summary>
+ Called when the whole test suite has started.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit1.Types.XmlResultFormatter.EndTestSuite(NAnt.NUnit1.Types.TestResultExtra)">
+ <summary>
+ Called when the whole test suite has ended.
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.NUnit2Tasks.dll b/tools/nant/bin/NAnt.NUnit2Tasks.dll
new file mode 100644
index 0000000..7eab179
--- /dev/null
+++ b/tools/nant/bin/NAnt.NUnit2Tasks.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.NUnit2Tasks.xml b/tools/nant/bin/NAnt.NUnit2Tasks.xml
new file mode 100644
index 0000000..14d85b3
--- /dev/null
+++ b/tools/nant/bin/NAnt.NUnit2Tasks.xml
@@ -0,0 +1,568 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.NUnit2Tasks</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.NUnit2.Types.Categories">
+ <summary>
+ Controls the categories of tests to execute using the <see cref="T:NAnt.NUnit2.Tasks.NUnit2Task"/>.
+ </summary>
+ <example>
+ <para>
+ Only include test cases and fixtures that require no internet access.
+ </para>
+ <code>
+ <![CDATA[
+ <categories>
+ <include name="NoInternetAccess" />
+ </categories>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Exclude test cases and fixtures that are known to fail.
+ </para>
+ <code>
+ <![CDATA[
+ <categories>
+ <exclude name="NotWorking" />
+ </categories>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.Categories.Includes">
+ <summary>
+ Specifies a list of categories to include.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.Categories.Excludes">
+ <summary>
+ Specifies a list of categories to exclude.
+ </summary>
+ </member>
+ <member name="T:NAnt.NUnit2.Types.Category">
+ <summary>
+ Represents a certain group of test cases or fixtures.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.Category.CategoryName">
+ <summary>
+ A name of a category, or comma-separated list of names.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.Category.IfDefined">
+ <summary>
+ If <see langword="true" /> then the category will be processed;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.Category.UnlessDefined">
+ <summary>
+ If <see langword="true" /> then the category will be skipped;
+ otherwise, processed. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.NUnit2.Types.CategoryCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.NUnit2.Types.Category"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.#ctor(NAnt.NUnit2.Types.CategoryCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> class
+ with the specified <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.#ctor(NAnt.NUnit2.Types.Category[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> class
+ with the specified array of <see cref="T:NAnt.NUnit2.Types.Category"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.ToString">
+ <summary>
+ Returns a comma-delimited list of categories.
+ </summary>
+ <returns>
+ A comma-delimited list of categories, or an empty
+ <see cref="T:System.String"/> if there are no categories.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.Add(NAnt.NUnit2.Types.Category)">
+ <summary>
+ Adds a <see cref="T:NAnt.NUnit2.Types.Category"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit2.Types.Category"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.AddRange(NAnt.NUnit2.Types.Category[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit2.Types.Category"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.NUnit2.Types.Category"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.AddRange(NAnt.NUnit2.Types.CategoryCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.Contains(NAnt.NUnit2.Types.Category)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.NUnit2.Types.Category"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit2.Types.Category"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.NUnit2.Types.Category"/> with the specified
+ value is in the collection.
+ </summary>
+ <param name="value">The argument value to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.NUnit2.Types.Category"/> with value
+ <paramref name="value"/> is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.CopyTo(NAnt.NUnit2.Types.Category[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.IndexOf(NAnt.NUnit2.Types.Category)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.NUnit2.Types.Category"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit2.Types.Category"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.NUnit2.Types.Category"/>. If the <see cref="T:NAnt.NUnit2.Types.Category"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.Insert(System.Int32,NAnt.NUnit2.Types.Category)">
+ <summary>
+ Inserts a <see cref="T:NAnt.NUnit2.Types.Category"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.NUnit2.Types.Category"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.NUnit2.Types.CategoryEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryCollection.Remove(NAnt.NUnit2.Types.Category)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit2.Types.Category"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.CategoryCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.CategoryCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.NUnit2.Types.Category"/> with the specified name.
+ </summary>
+ <param name="value">The name of the <see cref="T:NAnt.NUnit2.Types.Category"/> to get.</param>
+ </member>
+ <member name="T:NAnt.NUnit2.Types.CategoryEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.NUnit2.Types.Category"/> elements of a <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryEnumerator.#ctor(NAnt.NUnit2.Types.CategoryCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.CategoryEnumerator"/> class
+ with the specified <see cref="T:NAnt.NUnit2.Types.CategoryCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.CategoryEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.CategoryEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.NUnit2.Types.NUnit2TestCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.#ctor(NAnt.NUnit2.Types.NUnit2TestCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> class
+ with the specified <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.#ctor(NAnt.NUnit2.Types.NUnit2Test[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> class
+ with the specified array of <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.Add(NAnt.NUnit2.Types.NUnit2Test)">
+ <summary>
+ Adds a <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.AddRange(NAnt.NUnit2.Types.NUnit2Test[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.AddRange(NAnt.NUnit2.Types.NUnit2TestCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.Contains(NAnt.NUnit2.Types.NUnit2Test)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.CopyTo(NAnt.NUnit2.Types.NUnit2Test[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.IndexOf(NAnt.NUnit2.Types.NUnit2Test)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/>. If the <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.Insert(System.Int32,NAnt.NUnit2.Types.NUnit2Test)">
+ <summary>
+ Inserts a <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.NUnit2.Types.NUnit2TestEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestCollection.Remove(NAnt.NUnit2.Types.NUnit2Test)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.NUnit2TestCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.NUnit2.Types.NUnit2TestEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.NUnit2.Types.NUnit2Test"/> elements of a <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestEnumerator.#ctor(NAnt.NUnit2.Types.NUnit2TestCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit2.Types.NUnit2TestEnumerator"/> class
+ with the specified <see cref="T:NAnt.NUnit2.Types.NUnit2TestCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Types.NUnit2TestEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.NUnit2TestEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.NUnit2.Tasks.NUnit2Task">
+ <summary>
+ Runs tests using the NUnit V2.2 framework.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:NAnt.NUnit2.Tasks.NUnit2Task.HaltOnFailure"/> attribute is only useful when more
+ than one test suite is used, and you want to continue running other
+ test suites although a test failed.
+ </para>
+ <para>
+ Set <see cref="P:NAnt.Core.Task.FailOnError"/> to <see langword="false"/> to
+ ignore any errors and continue the build.
+ </para>
+ <para>
+ In order to run a test assembly built with NUnit 2.0 or 2.1 using
+ <see cref="T:NAnt.NUnit2.Tasks.NUnit2Task"/>, you must add the following node to your
+ test config file :
+ </para>
+ <code>
+ <![CDATA[
+ <configuration>
+ ...
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="MBUnit.Framework" publicKeyToken="96d09a1eb7f44a77" culture="Neutral" />
+ <bindingRedirect oldVersion="2.0.6.0" newVersion="2.2.8.0" />
+ <bindingRedirect oldVersion="2.1.4.0" newVersion="2.2.8.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+ ...
+ </configuration>
+ ]]>
+ </code>
+ <para>
+ See the <see href="http://nunit.sf.net">NUnit home page</see> for more
+ information.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Run tests in the <c>MyProject.Tests.dll</c> assembly.
+ </para>
+ <code>
+ <![CDATA[
+ <nunit2>
+ <formatter type="Plain" />
+ <test assemblyname="MyProject.Tests.dll" appconfig="MyProject.Tests.dll.config" />
+ </nunit2>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Only run tests that are not known to fail in files listed in the <c>tests.txt</c>
+ file.
+ </para>
+ <code>
+ <![CDATA[
+ <nunit2>
+ <formatter type="Xml" usefile="true" extension=".xml" outputdir="${build.dir}/results" />
+ <test>
+ <assemblies>
+ <includesfile name="tests.txt" />
+ </assemblies>
+ <categories>
+ <exclude name="NotWorking" />
+ </categories>
+ </test>
+ </nunit2>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.NUnit2.Tasks.NUnit2Task.ExecuteTask">
+ <summary>
+ Runs the tests and sets up the formatters.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Tasks.NUnit2Task.HaltOnFailure">
+ <summary>
+ Stop the test run if a test fails. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Tasks.NUnit2Task.Tests">
+ <summary>
+ Tests to run.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Tasks.NUnit2Task.FormatterElements">
+ <summary>
+ Formatters to output results of unit tests.
+ </summary>
+ </member>
+ <member name="T:NAnt.NUnit2.Types.NUnit2Test">
+ <summary>
+ Represents a <c>test</c> element of an <see cref="T:NAnt.NUnit2.Tasks.NUnit2Task"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.NUnit2Test.AssemblyFile">
+ <summary>
+ Name of the assembly to search for tests.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.NUnit2Test.TestName">
+ <summary>
+ Name of a specific testfixture to run. If not specified then all
+ testfixtures are run.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.NUnit2Test.Assemblies">
+ <summary>
+ Assemblies to include in test.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.NUnit2Test.Categories">
+ <summary>
+ Categories of test cases to include or exclude.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.NUnit2Test.HaltOnFailure">
+ <summary>
+ Build fails on failure. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.NUnit2Test.XsltFile">
+ <summary>
+ XSLT transform file to use when using the <see cref="F:NAnt.NUnit.Types.FormatterType.Plain"/>
+ formatter.
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.NUnit2Test.AppConfigFile">
+ <summary>
+ The application configuration file to use for the NUnit test domain.
+ If not specified, NAnt will try to use a configuration name matching
+ the file name of the assembly with extension ".config".
+ </summary>
+ </member>
+ <member name="P:NAnt.NUnit2.Types.NUnit2Test.TestAssemblies">
+ <summary>
+ Gets all assemblies specified for these tests.
+ </summary>
+ <returns>
+ All assemblies specified for these tests.
+ </returns>
+ </member>
+ <member name="T:NAnt.NUnit2.Tasks.NUnit2TestDomain">
+ <summary>
+ Custom TestDomain, similar to the one included with NUnit, in order
+ to workaround some limitations in it.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Tasks.NUnit2TestDomain.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.NUnit2.Tasks.NUnit2TestDomain"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Tasks.NUnit2TestDomain.CreateRunner(System.IO.FileInfo,System.IO.FileInfo)">
+ <summary>
+ Runs a single testcase.
+ </summary>
+ <param name="assemblyFile">The test assembly.</param>
+ <param name="configFile">The application configuration file for the test domain.</param>
+ <returns>
+ The result of the test.
+ </returns>
+ </member>
+ <member name="T:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler">
+ <summary>
+ Helper class called when an assembly resolve event is raised.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler.#ctor(System.String[])">
+ <summary>
+ Initializes an instanse of the <see cref="T:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler.ResolveAssembly(System.Object,System.ResolveEventArgs)">
+ <summary>
+ Called back when the CLR cannot resolve a given assembly.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="args">A <see cref="T:System.ResolveEventArgs"/> that contains the event data.</param>
+ <returns>
+ The <c>MBUnit.Framework</c> we know to be in NAnts bin directory, if
+ that is the assembly that needs to be resolved; otherwise,
+ <see langword="null"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler.AssemblyLoad(System.Object,System.AssemblyLoadEventArgs)">
+ <summary>
+ Occurs when an assembly is loaded. The loaded assembly is added
+ to the assembly cache.
+ </summary>
+ <param name="sender">The source of the event.</param>
+ <param name="args">An <see cref="T:System.AssemblyLoadEventArgs"/> that contains the event data.</param>
+ </member>
+ <member name="F:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler._probePaths">
+ <summary>
+ Holds the list of directories that will be scanned for missing
+ assembly references.
+ </summary>
+ </member>
+ <member name="F:NAnt.NUnit2.Tasks.NUnit2TestDomain.AssemblyResolveHandler._assemblyCache">
+ <summary>
+ Holds the loaded assemblies.
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.SourceControlTasks.dll b/tools/nant/bin/NAnt.SourceControlTasks.dll
new file mode 100644
index 0000000..c44fd3a
--- /dev/null
+++ b/tools/nant/bin/NAnt.SourceControlTasks.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.SourceControlTasks.xml b/tools/nant/bin/NAnt.SourceControlTasks.xml
new file mode 100644
index 0000000..e8bc766
--- /dev/null
+++ b/tools/nant/bin/NAnt.SourceControlTasks.xml
@@ -0,0 +1,1285 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.SourceControlTasks</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.SourceControl.Tasks.AbstractCvsTask">
+ <summary>
+ A base class for creating tasks for executing CVS client commands on a
+ CVS repository.
+ </summary>
+ </member>
+ <member name="T:NAnt.SourceControl.Tasks.AbstractSourceControlTask">
+ <summary>
+ A base class for creating tasks for executing CVS client commands on a
+ CVS repository.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.EnvHome">
+ <summary>
+ Name of the environmental variable specifying a users' home
+ in a *nix environment.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.AppData">
+ <summary>
+ Used on windows to specify the location of application data.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PathVariable">
+ <summary>
+ The environment variable that holds path information.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CvsPassFileVariable">
+ <summary>
+ The environment variable that holds the location of the
+ .cvspass file.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PropExeName">
+ <summary>
+ Property name used to specify the source control executable. This is
+ used as a readonly property.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.AbstractCvsTask"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PrepareProcess(System.Diagnostics.Process)">
+ <summary>
+ Build up the command line arguments, determine which executable is being
+ used and find the path to that executable and set the working
+ directory.
+ </summary>
+ <param name="process">The process to prepare.</param>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SetGlobalOption(System.String,System.String,System.Boolean)">
+ <summary>
+ Adds a new global option if none exists. If one does exist then
+ the use switch is toggled on or of.
+ </summary>
+ <param name="name">The common name of the option.</param>
+ <param name="value">The option value or command line switch
+ of the option.</param>
+ <param name="on"><code>true</code> if the option should be
+ appended to the commandline, otherwise <code>false</code>.</param>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SetCommandOption(System.String,System.String,System.Boolean)">
+ <summary>
+ Adds a new command option if none exists. If one does exist then
+ the use switch is toggled on or of.
+ </summary>
+ <param name="name">The common name of the option.</param>
+ <param name="value">The option value or command line switch
+ of the option.</param>
+ <param name="on"><code>true</code> if the option should be
+ appended to the commandline, otherwise <code>false</code>.</param>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SetEnvironment(System.Diagnostics.Process)">
+ <summary>
+ Set up the environment variables for a process.
+ </summary>
+ <param name="process">A process to setup.</param>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.AppendFiles">
+ <summary>
+ Append the files specified in the fileset to the command line argument.
+ Files are changed to use a relative path from the working directory
+ that the task is spawned in.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractSourceControlTask.DeriveVcsFromEnvironment">
+ <summary>
+ Derive the location of the version control system from the environment
+ variable <code>PATH</code>.
+ </summary>
+ <returns>The file information of the version control system,
+ or <code>null</code> if this cannot be found.</returns>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PassFileName">
+ <summary>
+ The name of the passfile, overriden for each version control system (VCS).
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsHome">
+ <summary>
+ The path to the specific home directory of the version control system,
+ this can be where the binary files are kept, or other app
+ information.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsHomeEnv">
+ <summary>
+ The environment variable that defines where the version control system
+ (VCS) home variable is kept.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsExeName">
+ <summary>
+ The name of the version control system (VCS) executable file.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.Root">
+ <summary>
+ <para>
+ The root variable contains information on how to locate a repository.
+ Although this information is in different formats it typically must
+ define the following:
+ <list type="table">
+ <item>server location</item>
+ <item>protocol used to communicate with the repository</item>
+ <item>repository location on the server</item>
+ <item>project location in the repository</item>
+ </list>
+ </para>
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.DestinationDirectory">
+ <summary>
+ Destination directory for the local sandbox. If destination is not specified
+ then the current directory is used.
+ </summary>
+ <value>
+ Root path of the local sandbox.
+ </value>
+ <remarks>
+ <para>
+ Root path of the local sandbox.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.Password">
+ <summary>
+ The password for logging in to the repository.
+ </summary>
+ <value>
+ The password for logging in to the repository.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.PassFile">
+ <summary>
+ The full path to the cached password file. If not specified then the
+ environment variables are used to try and locate the file.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.GlobalOptions">
+ <summary>
+ Holds a collection of globally available options.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CommandOptions">
+ <summary>
+ A collection of options that can be used to modify the default behavoir
+ of the version control commands. See the sub-tasks for implementation
+ specifics.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CommandLineArguments">
+ <summary>
+ Command-line arguments for the program. The command line arguments are used to specify
+ any cvs command options that are not available as attributes. These are appended
+ after the command itself and are additive to whatever attributes are currently specified.
+ </summary>
+ <example>
+ &lt;cvs-checkout cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ module="nant"
+ destination="e:\test\merillcornish\working"
+ readonly="true"
+ quiet="true"
+ commandline="-n"
+ cvsfullpath="C:\Program Files\TortoiseCVS\cvs.exe"
+ /&gt;
+ <br />
+ Produces the cvs command:
+ <code>c:\Program Files\TortoiseCVS\cvs.exe -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant -q checkout -n nant</code>
+ </example>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.CommandName">
+ <summary>
+ The name of the command that is going to be executed.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.VcsFileSet">
+ <summary>
+ Used to specify the version control system (VCS) files that are going
+ to be acted on.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.Ssh">
+ <summary>
+ The executable to use for ssh communication.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.SshEnv">
+ <summary>
+ The environment name for the ssh variable.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.ExeName">
+ <summary>
+ The name of the version control system executable.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.ProgramArguments">
+ <summary>
+ Get the command line arguments for the task.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultRecursive">
+ <summary>
+ Default value for the recursive directive. The default is
+ <see langword="false" />.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultQuiet">
+ <summary>
+ Default value for the quiet command.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultReallyQuiet">
+ <summary>
+ Default value for the really quiet command.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsHome">
+ <summary>
+ An environment variable that holds path information about where
+ cvs is located.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsPassfile">
+ <summary>
+ Name of the password file that cvs stores pserver
+ cvsroot/ password pairings.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultCompressionLevel">
+ <summary>
+ The default compression level to use for cvs commands.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.DefaultUseSharpCvsLib">
+ <summary>
+ The default use of binaries, defaults to use sharpcvs.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsExe">
+ <summary>
+ The name of the cvs executable.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.SharpCvsExe">
+ <summary>
+ The temporary name of the sharpcvslib binary file, to avoid
+ conflicts in the path variable.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsRsh">
+ <summary>
+ Environment variable that holds the executable name that is used for
+ ssh communication.
+ </summary>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.AbstractCvsTask.UseSharpCvsLibProp">
+ <summary>
+ Property name used to specify on a project level whether sharpcvs is
+ used or not.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.AbstractCvsTask"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.PrepareProcess(System.Diagnostics.Process)">
+ <summary>
+ Build up the command line arguments, determine which executable is being
+ used and find the path to that executable and set the working
+ directory.
+ </summary>
+ <param name="process">The process to prepare.</param>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.AppendSubCommandArgs">
+ <summary>
+ Override to append any commands before the modele and files.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.AppendCommandOptions">
+ <summary>
+ Append the command line options or commen names for the options
+ to the generic options collection. This is then piped to the
+ command line as a switch.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.AbstractCvsTask.AddArg(System.String)">
+ <summary>
+ Add the given argument to the command line options. Note that are not explicitly
+ quoted are split into seperate arguments. This is to resolve a recent issue
+ with quoting command line arguments.
+ </summary>
+ <param name="arg"></param>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.SshEnv">
+ <summary>
+ The environment name for the ssh variable.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.VcsExeName">
+ <summary>
+ The name of the cvs binary, or <c>cvs.exe</c> at the time this
+ was written.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.PassFileName">
+ <summary>
+ The name of the pass file, or <c>.cvspass</c> at the time
+ of this writing.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.VcsHomeEnv">
+ <summary>
+ The name of the version control system specific home environment
+ variable.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.IsModuleNeeded">
+ <summary>
+ Specify if the module is needed for this cvs command. It is
+ only needed if there is no module information on the local file
+ system.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsFileSet">
+ <summary>
+ Used to specify the version control system (VCS) files that are going
+ to be acted on.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.VcsFileSet">
+ <summary>
+ Get the cvs file set.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ExeName">
+ <summary>
+ The name of the cvs executable.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.CvsFullPath">
+ <summary>
+ The full path to the cvs binary used. The cvs tasks will attempt to
+ "guess" the location of your cvs binary based on your path. If the
+ task is unable to resolve the location, or resolves it incorrectly
+ this can be used to manually specify the path.
+ </summary>
+ <value>
+ A full path (i.e. including file name) of your cvs binary:
+ On Windows: c:\vcs\cvs\cvs.exe
+ On *nix: /usr/bin/cvs
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Root">
+ <summary>
+ <para>
+ The cvs root variable has the following components:
+ </para>
+ <para>
+ <code>[protocol]:[username]@[servername]:[server path]</code>
+ <ul>
+ <li>protocol: ext, pserver, ssh (sharpcvslib); if you are not using sharpcvslib consult your cvs documentation.</li>
+ <li>username: [username]</li>
+ <li>servername: cvs.sourceforge.net</li>
+ <li>server path: /cvsroot/nant</li>
+ </ul>
+ </para>
+ </summary>
+ <example>
+ <para>NAnt anonymous cvsroot:</para>
+ <code>
+ :pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Module">
+ <summary>
+ The module to perform an operation on.
+ </summary>
+ <value>
+ The module to perform an operation on. This is a normal file/folder
+ name without path information.
+ </value>
+ <example>
+ <para>In NAnt the module name would be:</para>
+ <code>nant</code>
+ </example>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.UseSharpCvsLib">
+ <summary>
+ <para>
+ <see langword="true" /> if the SharpCvsLib binaries that come bundled
+ with NAnt should be used to perform the cvs commands, <see langword="false" />
+ otherwise.
+ </para>
+ <para>
+ You may also specify an override value for all cvs tasks instead
+ of specifying a value for each. To do this set the property
+ <c>sourcecontrol.usesharpcvslib</c> to <see langword="false" />.
+ </para>
+ <warn>
+ If you choose not to use SharpCvsLib to checkout from cvs you will
+ need to include a cvs.exe binary in your path.
+ </warn>
+ </summary>
+ <example>
+ To use a cvs client in your path instead of sharpcvslib specify
+ the property:
+ &gt;property name="sourcecontrol.usesharpcvslib" value="false"&lt;
+
+ The default settings is to use sharpcvslib and the setting closest
+ to the task execution is used to determine which value is used
+ to execute the process.
+
+ For instance if the attribute usesharpcvslib was set to false
+ and the global property was set to true, the usesharpcvslib is
+ closes to the point of execution and would be used and is false.
+ Therefore the sharpcvslib binary would NOT be used.
+ </example>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Ssh">
+ <summary>
+ The executable to use for ssh communication.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.Quiet">
+ <summary>
+ Indicates if the output from the cvs command should be supressed.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ReallyQuiet">
+ <summary>
+ Indicates if the output from the cvs command should be stopped.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ReadOnly">
+ <summary>
+ <see langword="true" /> if the sandbox files should be checked out in
+ read only mode. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.ReadWrite">
+ <summary>
+ <see langword="true" /> if the sandbox files should be checked out in
+ read/write mode. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.AbstractCvsTask.CompressionLevel">
+ <summary>
+ Compression level to use for all net traffic. This should be a value from 1-9.
+ <br />
+ <br />
+ <bold>NOTE: This is not available on sharpcvslib.</bold>
+ </summary>
+ </member>
+ <member name="T:NAnt.SourceControl.Tasks.ChangeLogTask">
+ <summary>
+ Produces an XML report that represents the cvs changes from the given
+ start day, to a given end date.
+ </summary>
+ <example>
+ <para>Report changes in NAnt from 1st of June 2004 until 25th of July 2004.</para>
+ <code>
+ <![CDATA[
+ <cvs-changelog
+ destination="e:/test/nant/sourcecontrol/"
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ module="nant"
+ start="2004/06/01"
+ end="2004/07/25"
+ xmlfile="e:/test/nant/sourcecontrol/changelog-nant.xml"
+ />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.ChangeLogTask.CvsCommandName">
+ <summary>
+ The command being executed.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.DestFile">
+ <summary>
+ Name of the xml file that will contain the cvs log information.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.StartDate">
+ <summary>
+ The earliest change to use in the cvs log command.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.EndDate">
+ <summary>
+ The latest date to use in the cvs log command.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.CommandName">
+ <summary>
+ The cvs command to execute.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.UseSharpCvsLib">
+ <summary>
+ Override use of sharpcvslib, needs to be true.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ChangeLogTask.Root">
+ <summary>
+ <para>
+ The cvs root variable has the following components:
+ </para>
+ <para>
+ <code>[protocol]:[username]@[servername]:[server path]</code>
+ <ul>
+ <li>protocol: ext, pserver, ssh (sharpcvslib); if you are not using sharpcvslib consult your cvs documentation.</li>
+ <li>username: [username]</li>
+ <li>servername: cvs.sourceforge.net</li>
+ <li>server path: /cvsroot/nant</li>
+ </ul>
+ </para>
+ <para>
+ If the cvsroot is not specified then the directory specified by the
+ <see cref="P:NAnt.SourceControl.Tasks.AbstractSourceControlTask.DestinationDirectory"/> attribute
+ is searched for CVS\Root.
+ </para>
+ </summary>
+ <example>
+ <para>NAnt anonymous cvsroot:</para>
+ <code>
+ :pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant
+ </code>
+ </example>
+ </member>
+ <member name="T:NAnt.SourceControl.Tasks.CheckoutTask">
+ <summary>
+ Checks out a CVS module to the required directory.
+ </summary>
+ <example>
+ <para>Checkout NAnt.</para>
+ <code>
+ <![CDATA[
+ <cvs-checkout
+ destination="c:\src\nant\"
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ module="nant" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Checkout NAnt revision named <c>0_85</c> to the
+ folder <c>c:\src\nant\v0.85</c>.
+ </para>
+ <code>
+ <![CDATA[
+ <cvs-checkout
+ destination="c:\src\nant"
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ module="nant"
+ revision="0_85"
+ overridedir="v0.85" />
+ ]]>
+ </code>
+ <para>So the nant module tagged with revision 0_85 will be checked
+ out in the folder v0.85 under the working/ destination directory.
+ <br/>This could be used to work on different
+ branches of a repository at the same time.</para>
+ </example>
+ <example>
+ <para>
+ Checkout NAnt with specified revision date to the
+ folder <c>c:\src\nant\2003_08_16</c>.
+ </para>
+ <code>
+ <![CDATA[
+ <cvs-checkout
+ destination="c:\src\nant\"
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ module="nant"
+ date="2003/08/16"
+ overridedir="2003_08_16" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.CheckoutTask.CvsCommandName">
+ <summary>
+ The command being executed.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.CheckoutTask.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.CheckoutTask"/> class.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.Revision">
+ <summary>
+ Specify the revision to checkout. This corresponds to the "sticky-tag"
+ of the file.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.StickyTag">
+ <summary>
+ Sticky tag or revision to checkout.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.Date">
+ <summary>
+ Specify the revision date to checkout. The date specified is validated
+ and then passed to the cvs binary in a standard format recognized by
+ cvs.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.OverrideDir">
+ <summary>
+ Specify a directory name to replace the module name. Valid names
+ include any valid filename, excluding path information.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.OverrideDirectory">
+ <summary>
+ Specify a directory name to replace the module name. Valid names
+ include any valid filename, excluding path information.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CheckoutTask.CommandName">
+ <summary>
+ The name of the cvs command that is going to be executed.
+ </summary>
+ </member>
+ <member name="T:NAnt.SourceControl.Tasks.CvsPass">
+ <summary>
+ Executes the cvs login command which appends or updates an entry to the
+ specified .cvspass file.
+ </summary>
+ <example>
+ <para>Update .cvspass file to include the NAnt anonymous login.</para>
+ <code>
+ <![CDATA[
+ <cvs-pass cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ password="anonymous"
+ passfile="C:\.cvspass" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.CvsPass.InitializeTask(System.Xml.XmlNode)">
+ <summary>
+ Ensures all information is available to execute the <see cref="T:NAnt.Core.Task"/>.
+ </summary>
+ <param name="taskNode">The <see cref="T:System.Xml.XmlNode"/> used to initialize the <see cref="T:NAnt.Core.Task"/>.</param>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.CvsPass.ExecuteTask">
+ <summary>
+ Update the .cvspass file with the given password. If the passfile
+ is not specified then the default search locations are used:
+ <list type="list">
+ <item>CVS_PASSFILE/.cvspass</item>
+ <item>HOME/.cvspass</item>
+ <item>USERPROFILE/.cvspass TODO: Confirm that this is valid
+ behavior or if it is going to give problems with the
+ cvsnt implementation.</item>
+ </list>
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CvsPass.Password">
+ <summary>
+ Password to append or update to the .cvspass file.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CvsPass.PassFile">
+ <summary>
+ The full path to the .cvspass file. The default is ~/.cvspass.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CvsPass.DestinationDirectory">
+ <summary>
+ The current working directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CvsPass.Root">
+ <summary>
+ The repository root string.
+ </summary>
+ </member>
+ <member name="T:NAnt.SourceControl.Tasks.CvsTask">
+ <summary>
+ Executes the cvs command specified by the command attribute.
+ </summary>
+ <example>
+ <para>Checkout NAnt.</para>
+ <code>
+ <![CDATA[
+ <cvs command="checkout"
+ destination="c:\src\nant\"
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ module="nant" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CvsTask.CommandName">
+ <summary>
+ The cvs command to execute.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.CvsTask.IsModuleNeeded">
+ <summary>
+ Specify if the module is needed for this cvs command.
+ </summary>
+ </member>
+ <member name="T:NAnt.SourceControl.Tasks.ExportTask">
+ <summary>
+ Exports a cvs module in preperation for a release (i.e. the CVS version
+ folders are not exported).
+ </summary>
+ <example>
+ <para>Export the most recent NAnt sources from cvs.</para>
+ <code>
+ <![CDATA[
+ <cvs-export
+ destination="c:\src\nant\"
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ module="nant" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Export NAnt revision named <c>your_favorite_revision_here</c> to the
+ folder <c>c:\src\nant\replacement_for_module_directory_name</c>.
+
+ <warn>**NOTE**</warn>: filesets names for the export task must be
+ prefixed with the module name. This is different than other tasks.
+ </para>
+ <code>
+ <![CDATA[
+ <cvs-export
+ destination="c:\src\nant\"
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ module="nant"
+ revision="your_favorite_revision_here"
+ overridedir="replacement_for_module_directory_name"
+ recursive="false">
+ <fileset>
+ <include name="nant/bin/NAnt.exe"/>
+ <include name="nant/bin/NAnt.exe.config"/>
+ </fileset>
+ </cvs-export>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.ExportTask.CvsCommandName">
+ <summary>
+ The command being executed.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.ExportTask.#ctor">
+ <summary>
+ Create a new instance of the <see cref="T:NAnt.SourceControl.Tasks.ExportTask"/>.
+ </summary>
+ <value>
+ The following values are set by default:
+ <ul>
+ <li>Recursive: <see langword="true"/></li>
+ </ul>
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ExportTask.NoShortening">
+ <summary>
+ No shortening. Do not shorten module paths if -d specified.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ExportTask.ForceHead">
+ <summary>
+ Indicates whether the head revision should be used if the revison specified by
+ <see cref="P:NAnt.SourceControl.Tasks.ExportTask.Revision"/> or the <see cref="P:NAnt.SourceControl.Tasks.ExportTask.Date"/> tags are not
+ found. The default is <see langword="false"/>.
+ </summary>
+ <value>
+ <see langword="true"/> if the specified tag should be moved;
+ otherwise, <see langword="false"/>. The default is <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ExportTask.Recursive">
+ <summary>
+ If a directory is specified indicates whether sub-directories should
+ also be processed.
+ </summary>
+ <value>
+ <see langword="true" /> if the sub-directories should be tagged;
+ otherwise, <see langword="false" />. The default is <see langword="true" />.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ExportTask.Revision">
+ <summary>
+ Specify the revision to update the file to. This corresponds to the "sticky-tag"
+ of the file.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ExportTask.Date">
+ <summary>
+ Specify the revision date to update to. The version of the file that
+ existed at the date specified is retrieved.
+ </summary>
+ <value>
+ A valid date time value, which is then converted to a format that
+ cvs can parse.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ExportTask.OverrideDir">
+ <summary>
+ Specify a directory name to replace the module name. Valid names
+ include any valid filename, excluding path information.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.ExportTask.CommandName">
+ <summary>
+ The export command name for the cvs client.
+ </summary>
+ </member>
+ <member name="T:NAnt.SourceControl.Tasks.RTagTask">
+ <summary>
+ Tags all sources in the remote repository with a given tag.
+ </summary>
+ <remarks>
+ <para>
+ Unlike tag, the rtag command acts only on sources that are in the repository.
+ Any modified sources on the local file system will NOT be tagged with this
+ command, so a commit should be performed before an rtag is done.
+ </para>
+ <para>
+ NOTE: Although a working directory is not necessary to perform the command
+ one must be specified in order to remain in compliance with the cvs library.
+ </para>
+ </remarks>
+ <example>
+ <para>Tag NAnt sources remotely.</para>
+ <code>
+ <![CDATA[
+ <cvs-rtag
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ destination="."
+ module="nant"
+ tagname="v0_8_4"
+ />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Remove a tag from the remote repository.</para>
+ <code>
+ <![CDATA[
+ <cvs-rtag
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ destination="."
+ module="nant"
+ tagname="v0_8_4"
+ remove="true"
+ />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.RTagTask.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.RTagTask"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.RTagTask.AppendSubCommandArgs">
+ <summary>
+ Append the tag information to the commandline.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.RTagTask.Tag">
+ <summary>
+ The name of the tag to assign or remove.
+ </summary>
+ <value>
+ The name of the tag to assign or remove.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.RTagTask.Remove">
+ <summary>
+ Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.RTagTask.Tag"/> should
+ be removed or not.
+ </summary>
+ <value>
+ <see langword="true"/> if the specified tag should be removed;
+ otherwise, <see langword="false"/>. The default is <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.RTagTask.MoveIfExists">
+ <summary>
+ Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.RTagTask.Tag"/> should
+ be moved to the current file revision. If the tag does not exist
+ then it is created.
+ </summary>
+ <value>
+ <see langword="true"/> if the specified tag should be moved;
+ otherwise, <see langword="false"/>. The default is <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.RTagTask.Recursive">
+ <summary>
+ If a directory is specified indicates whether sub-directories should
+ also be processed.
+ </summary>
+ <value>
+ <see langword="true" /> if the sub-directories should be tagged;
+ otherwise, <see langword="false" />. The default is <see langword="true" />.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.RTagTask.ActOnTag">
+ <summary>
+ Indicates the repository <see cref="P:NAnt.SourceControl.Tasks.RTagTask.Tag"/> that is acted on
+ for the tag command. Note if <see cref="P:NAnt.SourceControl.Tasks.RTagTask.MoveIfExists"/> is
+ <see langword="true"/> then the tag specified is moved to the revision
+ of the file on the HEAD of the branch specified.
+ </summary>
+ <value>
+ The tag (or more likely) branch that should be used to apply the new tag.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.RTagTask.ActOnDate">
+ <summary>
+ Indicates the revision date of the file that the tag should be
+ applied to.
+ </summary>
+ <value>
+ A valid date which specifies the revision point that the tag will
+ be applied to.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.RTagTask.ForceHead">
+ <summary>
+ Indicates whether the head revision should be used if the
+ <see cref="P:NAnt.SourceControl.Tasks.RTagTask.ActOnTag"/> or the <see cref="P:NAnt.SourceControl.Tasks.RTagTask.ActOnDate"/> tags are not
+ found.
+ </summary>
+ <value>
+ <see langword="true"/> if the specified tag should be moved;
+ otherwise, <see langword="false"/>. The default is <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.RTagTask.CommandName">
+ <summary>
+ The name of the cvs command that is going to be executed.
+ </summary>
+ </member>
+ <member name="T:NAnt.SourceControl.Tasks.TagTask">
+ <summary>
+ Tags all local sources with the specified tag.
+ </summary>
+ <remarks>
+ <para>
+ This differs from the
+ <see cref="T:NAnt.SourceControl.Tasks.RTagTask"/> in that it acts on references to the cvs files
+ contained in your local filesystem. As such the sticky tags and local
+ revisions can be considered in commits. It also allows you to verify that
+ all local files have been checked in before a tag is performed.
+ </para>
+ </remarks>
+ <example>
+ <para>Tag NAnt sources remotely.</para>
+ <code>
+ <![CDATA[
+ <cvs-tag
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ destination="."
+ module="nant"
+ tagname="v0_8_4"
+ />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>Remove a tag from the remote repository.</para>
+ <code>
+ <![CDATA[
+ <cvs-tag
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ destination="."
+ module="nant"
+ tagname="v0_8_4"
+ remove="true"
+ fail-if-modified="true"
+ />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.TagTask.CvsCommandName">
+ <summary>
+ Cvs command to be executed.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.TagTask.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.TagTask"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.TagTask.AppendSubCommandArgs">
+ <summary>
+ Append the tag information to the commandline.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.Tag">
+ <summary>
+ The name of the tag to assign or remove.
+ </summary>
+ <value>
+ The name of the tag to assign or remove.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.Remove">
+ <summary>
+ Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.TagTask.Tag"/> should
+ be removed or not.
+ </summary>
+ <value>
+ <see langword="true"/> if the specified tag should be removed;
+ otherwise, <see langword="false"/>. The default is <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.MoveIfExists">
+ <summary>
+ Indicates whether the tag specified in <see cref="P:NAnt.SourceControl.Tasks.TagTask.Tag"/> should
+ be moved to the current file revision. If the tag does not exist
+ then it is created.
+ </summary>
+ <value>
+ <see langword="true"/> if the specified tag should be moved;
+ otherwise, <see langword="false"/>. The default is <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.Recursive">
+ <summary>
+ If a directory is specified indicates whether sub-directories should
+ also be processed.
+ </summary>
+ <value>
+ <see langword="true" /> if the sub-directories should be tagged;
+ otherwise, <see langword="false" />. The default is <see langword="true" />.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.ActOnTag">
+ <summary>
+ Indicates the repository <see cref="P:NAnt.SourceControl.Tasks.TagTask.Tag"/> that is acted on
+ for the tag command. Note if <see cref="P:NAnt.SourceControl.Tasks.TagTask.MoveIfExists"/> is
+ <see langword="true"/> then the tag specified is moved to the revision
+ of the file on the HEAD of the branch specified.
+ </summary>
+ <value>
+ The tag (or more likely) branch that should be used to apply the new tag.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.ActOnDate">
+ <summary>
+ Indicates the revision date of the file that the tag should be
+ applied to.
+ </summary>
+ <value>
+ A valid date which specifies the revision point that the tag will
+ be applied to.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.ForceHead">
+ <summary>
+ Indicates whether the head revision should be used if the revision specified by
+ <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnTag"/> or the <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnDate"/> tags are not
+ found.
+ </summary>
+ <value>
+ <see langword="true"/> if the specified tag should be moved;
+ otherwise, <see langword="false"/>. The default is <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.FailIfModified">
+ <summary>
+ Indicates whether the head revision should be used if the
+ <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnTag"/> or the <see cref="P:NAnt.SourceControl.Tasks.TagTask.ActOnDate"/> tags are not
+ found.
+ </summary>
+ <value>
+ <see langword="true"/> if the specified tag should be moved;
+ otherwise, <see langword="false"/>. The default is <see langword="false"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.CommandName">
+ <summary>
+ The name of the cvs command that is going to be executed.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.Module">
+ <summary>
+ Not used
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.TagTask.IsModuleNeeded">
+ <summary>
+ Specify if the module is needed for this cvs command. It is
+ only needed if there is no module information on the local file
+ system.
+ </summary>
+ </member>
+ <member name="T:NAnt.SourceControl.Tasks.UpdateTask">
+ <summary>
+ Updates a CVS module in a local working directory.
+ </summary>
+ <example>
+ <para>Update nant.</para>
+ <code>
+ <![CDATA[
+ <cvs-update
+ destination="c:\src\nant\"
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ password=""
+ module="nant" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Update your NAnt revision named <c>your_favorite_revision_here</c> in
+ the folder <c>c:\src\nant\replacement_for_module_directory_name</c>.
+ </para>
+ <code>
+ <![CDATA[
+ <cvs-update
+ destination="c:\src\nant\"
+ cvsroot=":pserver:anonymous@cvs.sourceforge.net:/cvsroot/nant"
+ module="nant"
+ revision="your_favorite_revision_here"
+ overridedir="replacement_for_module_directory_name"
+ usesharpcvslib="false">
+ <fileset>
+ <include name="build.number"/>
+ </fileset>
+ </cvs-update>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="F:NAnt.SourceControl.Tasks.UpdateTask.CvsCommandName">
+ <summary>
+ The command being executed.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Tasks.UpdateTask.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.SourceControl.Tasks.UpdateTask"/>
+ class.
+ </summary>
+ <remarks>
+ Sets the build directory and prune empty directory properties to
+ <see langword="true"/>.
+ </remarks>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.UpdateTask.BuildDirs">
+ <summary>
+ If <see langword="true" />. new directories will be created on the local
+ sandbox. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.UpdateTask.PruneEmpty">
+ <summary>
+ If <see langword="true" /> empty directories copied down from the
+ remote repository will be removed from the local sandbox.
+ The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.UpdateTask.OverwriteLocal">
+ <summary>
+ If <see langword="true" /> the local copy of the file will be
+ overwritten with the copy from the remote repository. The default
+ is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.UpdateTask.Recursive">
+ <summary>
+ Specifies if the command should be executed recursively. The
+ default is <see langword="true" />.
+ </summary>
+ <remarks>
+ The <c>-R</c> option is on by default in cvs.
+ </remarks>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.UpdateTask.Revision">
+ <summary>
+ Specify the revision to update the file to. This corresponds to the
+ "sticky-tag" of the file.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.UpdateTask.StickyTag">
+ <summary>
+ Sticky tag or revision to update the local file to.
+ </summary>
+ <value>
+ A valid cvs tag.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.UpdateTask.Date">
+ <summary>
+ Specify the revision date to update to. The version of the file that
+ existed at the date specified is retrieved.
+ </summary>
+ <value>
+ A valid date time value, which is then converted to a format that
+ cvs can parse.
+ </value>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.UpdateTask.IsModuleNeeded">
+ <summary>
+ Specify if the module is needed for this cvs command. It is
+ only needed if there is no module information on the local file
+ system.
+ </summary>
+ </member>
+ <member name="P:NAnt.SourceControl.Tasks.UpdateTask.CommandName">
+ <summary>
+ The name of the cvs command that is going to be executed.
+ </summary>
+ </member>
+ <member name="T:NAnt.SourceControl.Types.CvsFileSet">
+ <summary>
+ A <see cref="T:NAnt.SourceControl.Types.CvsFileSet"/> is a <see cref="T:NAnt.Core.Types.FileSet"/> with extra
+ attributes useful in the context of the <see cref="T:NAnt.SourceControl.Tasks.CvsTask"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.SourceControl.Types.CvsFileSet.InitializeElement(System.Xml.XmlNode)">
+ <summary>
+ Initialize the <see cref="T:NAnt.SourceControl.Types.CvsFileSet"/> object and locate the .cvsignore
+ files to add to the exclude list.
+ </summary>
+ <param name="elementNode"></param>
+ </member>
+ <member name="P:NAnt.SourceControl.Types.CvsFileSet.UseCvsIgnore">
+ <summary>
+ Indicates whether the entires in the .cvsignore should be used to limit the
+ file list; <see langword="true"/> to exclude files in .cvsignore, otherwise
+ <see langword="false"/>. The default is <see langword="true"/>.
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.VSNetTasks.dll b/tools/nant/bin/NAnt.VSNetTasks.dll
new file mode 100644
index 0000000..da9d975
--- /dev/null
+++ b/tools/nant/bin/NAnt.VSNetTasks.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.VSNetTasks.xml b/tools/nant/bin/NAnt.VSNetTasks.xml
new file mode 100644
index 0000000..a782968
--- /dev/null
+++ b/tools/nant/bin/NAnt.VSNetTasks.xml
@@ -0,0 +1,3881 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.VSNetTasks</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.VSNet.Everett.Solution">
+ <summary>
+ Analyses Microsoft Visual Studio .NET 2003 (Everett) solution files.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.GetProjectFileFromGuid(System.String)">
+ <summary>
+ Gets the project file of the project with the given unique identifier.
+ </summary>
+ <param name="projectGuid">The unique identifier of the project for which the project file should be retrieves.</param>
+ <returns>
+ The project file of the project with the given unique identifier.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">No project with unique identifier <paramref name="projectGuid"/> could be located.</exception>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.Log(NAnt.Core.Level,System.String)">
+ <summary>
+ Logs a message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to be logged.</param>
+ <remarks>
+ The actual logging is delegated to the underlying task.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.Log(NAnt.Core.Level,System.String,System.Object[])">
+ <summary>
+ Logs a message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to log, containing zero or more format items.</param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <remarks>
+ The actual logging is delegated to the underlying task.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.LoadProjects(NAnt.Core.Util.GacCache,NAnt.VSNet.ReferencesResolver,System.Collections.Hashtable)">
+ <summary>
+ Loads the projects from the file system and stores them in an
+ instance variable.
+ </summary>
+ <param name="gacCache"><see cref="T:NAnt.Core.Util.GacCache"/> instance to use to determine whether an assembly is located in the Global Assembly Cache.</param>
+ <param name="refResolver"><see cref="T:NAnt.VSNet.ReferencesResolver"/> instance to use to determine location and references of assemblies.</param>
+ <param name="explicitProjectDependencies">TODO</param>
+ <exception cref="T:NAnt.Core.BuildException">A project GUID in the solution file does not match the actual GUID of the project in the project file.</exception>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.TranslateProjectPath(System.String,System.String)">
+ <summary>
+ Translates a project path, in the form of a relative file path or
+ a URL, to an absolute file path.
+ </summary>
+ <param name="solutionDir">The directory of the solution.</param>
+ <param name="projectPath">The project path to translate to an absolute file path.</param>
+ <returns>
+ The project path translated to an absolute file path.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.FixProjectReferences(NAnt.VSNet.ProjectBase,System.String,System.Collections.Hashtable,System.Collections.Hashtable)">
+ <summary>
+ Converts assembly references to projects to project references, adding
+ a build dependency.c
+ </summary>
+ <param name="project">The <see cref="T:NAnt.VSNet.ProjectBase"/> to analyze.</param>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <param name="builtProjects"><see cref="T:System.Collections.Hashtable"/> containing list of projects that have been built.</param>
+ <param name="failedProjects"><see cref="T:System.Collections.Hashtable"/> containing list of projects that failed to build.</param>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.HasDirtyProjectDependency(NAnt.VSNet.ProjectBase,System.Collections.Hashtable)">
+ <summary>
+ Determines whether any of the project dependencies of the specified
+ project still needs to be built.
+ </summary>
+ <param name="project">The <see cref="T:NAnt.VSNet.ProjectBase"/> to analyze.</param>
+ <param name="builtProjects"><see cref="T:System.Collections.Hashtable"/> containing list of projects that have been built.</param>
+ <returns>
+ <see langword="true"/> if one of the project dependencies has not
+ yet been built; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="P:NAnt.VSNet.SolutionBase.ProjectEntry.Project">
+ <summary>
+ Gets or sets the in memory representation of the project.
+ </summary>
+ <value>
+ The in memory representation of the project, or <see langword="null" />
+ if the project is not (yet) loaded.
+ </value>
+ <remarks>
+ This property will always be <see langword="null" /> for
+ projects that are not supported.
+ </remarks>
+ </member>
+ <member name="T:NAnt.VSNet.SolutionBase.ProjectEntryCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntryCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.#ctor(NAnt.VSNet.SolutionBase.ProjectEntryCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntryCollection"/> class
+ with the specified <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntryCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.#ctor(NAnt.VSNet.SolutionBase.ProjectEntry[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntryCollection"/> class
+ with the specified array of <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.Add(NAnt.VSNet.SolutionBase.ProjectEntry)">
+ <summary>
+ Adds a <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> to be added to the end of the collection.</param>
+ <returns>
+ The position into which the new element was inserted.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.AddRange(NAnt.VSNet.SolutionBase.ProjectEntry[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.AddRange(NAnt.VSNet.SolutionBase.ProjectEntryCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntryCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntryCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.Contains(NAnt.VSNet.SolutionBase.ProjectEntry)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> with the specified
+ GUID is in the collection, using a case-insensitive lookup.
+ </summary>
+ <param name="value">The GUID to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> with GUID
+ <paramref name="value"/> is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.CopyTo(NAnt.VSNet.SolutionBase.ProjectEntry[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.IndexOf(NAnt.VSNet.SolutionBase.ProjectEntry)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/>. If the <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.Insert(System.Int32,NAnt.VSNet.SolutionBase.ProjectEntry)">
+ <summary>
+ Inserts a <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntryEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryCollection.Remove(NAnt.VSNet.SolutionBase.ProjectEntry)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.VSNet.SolutionBase.ProjectEntryCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.VSNet.SolutionBase.ProjectEntryCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> with the specified GUID.
+ </summary>
+ <param name="guid">The GUID of the <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> to get.</param>
+ <remarks>
+ Performs a case-insensitive lookup.
+ </remarks>
+ </member>
+ <member name="T:NAnt.VSNet.SolutionBase.ProjectEntryEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntry"/> elements of a <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntryCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryEnumerator.#ctor(NAnt.VSNet.SolutionBase.ProjectEntryCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntryEnumerator"/> class
+ with the specified <see cref="T:NAnt.VSNet.SolutionBase.ProjectEntryCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionBase.ProjectEntryEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.SolutionBase.ProjectEntryEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.VSNet.Rainier.Solution">
+ <summary>
+ Analyses Microsoft Visual Studio .NET 2002 (Rainier) solution files.
+ </summary>
+ </member>
+ <member name="T:NAnt.VSNet.Tasks.SolutionTask">
+ <summary>
+ Compiles VS.NET solutions (or sets of projects), automatically determining
+ project dependencies from inter-project references.
+ </summary>
+ <remarks>
+ <para>
+ This task support the following projects:
+ </para>
+ <list type="bullet">
+ <item>
+ <description>Visual Basic .NET</description>
+ </item>
+ <item>
+ <description>Visual C# .NET</description>
+ </item>
+ <item>
+ <description>Visual J# .NET</description>
+ </item>
+ <item>
+ <description>Visual C++ .NET</description>
+ </item>
+ </list>
+ <note>
+ Right now, only Microsoft Visual Studio .NET 2002 and 2003 solutions
+ and projects are supported. Support for .NET Compact Framework projects
+ is also not available at this time.
+ </note>
+ <para>
+ The <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/> also supports the model of referencing
+ projects by their output filenames, rather than referencing them inside
+ the solution. It will automatically detect the existance of a file
+ reference and convert it to a project reference. For example, if project
+ "A" references the file in the release output directory of
+ project "B", the <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/> will automatically
+ convert this to a project dependency on project "B" and will
+ reference the appropriate configuration output directory at the final
+ build time (ie: reference the debug version of "B" if the
+ solution is built as debug).
+ </para>
+ <note>
+ The <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/> expects all project files to be valid
+ XML files.
+ </note>
+ <h3>Resx Files</h3>
+ <para>
+ When building a project for a down-level target framework, special care
+ should be given to resx files. Resx files (can) contain references to
+ a specific version of CLR types, and as such are only upward compatible.
+ </para>
+ <para>
+ For example: if you want to be able to build a project both as a .NET 1.0
+ and .NET 1.1 assembly, the resx files should only contain references to
+ .NET 1.0 CLR types. Failure to do this may result in a <see cref="T:System.InvalidCastException"/>
+ failure at runtime on machines with only the .NET Framework 1.0 installed.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Compiles all of the projects in <c>test.sln</c>, in release mode, in
+ the proper order.
+ </para>
+ <code>
+ <![CDATA[
+ <solution configuration="release" solutionfile="test.sln" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Compiles all of the projects in <c>projects.txt</c>, in the proper
+ order.
+ </para>
+ <code>
+ <![CDATA[
+ <solution configuration="release">
+ <projects>
+ <includesfile name="projects.txt" />
+ </projects>
+ </solution>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Compiles projects A, B and C, using the output of project X as a
+ reference.
+ </para>
+ <code>
+ <![CDATA[
+ <solution configuration="release">
+ <projects>
+ <include name="A\A.csproj" />
+ <include name="B\b.vbproj" />
+ <include name="C\c.csproj" />
+ </projects>
+ <referenceprojects>
+ <include name="X\x.csproj" />
+ </referenceprojects>
+ </solution>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Compiles all of the projects in the solution except for project A.
+ </para>
+ <code>
+ <![CDATA[
+ <solution solutionfile="test.sln" configuration="release">
+ <excludeprojects>
+ <include name="A\A.csproj" />
+ </excludeprojects>
+ </solution>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Compiles all of the projects in the solution mapping the specific project at
+ http://localhost/A/A.csproj to c:\inetpub\wwwroot\A\A.csproj and any URLs under
+ http://localhost/B/[remainder] to c:\other\B\[remainder]. This allows the build
+ to work without WebDAV.
+ </para>
+ <code>
+ <![CDATA[
+ <solution solutionfile="test.sln" configuration="release">
+ <webmap>
+ <map url="http://localhost/A/A.csproj" path="c:\inetpub\wwwroot\A\A.csproj" />
+ <map url="http://localhost/B" path="c:\other\B" />
+ </webmap>
+ </solution>
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Compiles all of the projects in the solution placing compiled outputs
+ in <c>c:\temp</c>.</para>
+ <code>
+ <![CDATA[
+ <solution solutionfile="test.sln" configuration="release" outputdir="c:\temp" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.VSNet.Tasks.SolutionTask.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.Tasks.SolutionTask"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.Tasks.SolutionTask.ExpandMacro(System.String)">
+ <summary>
+ Expands the given macro.
+ </summary>
+ <param name="macro">The macro to expand.</param>
+ <returns>
+ The expanded macro or <see langword="null"/> if the macro is not
+ supported.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">The macro cannot be expanded.</exception>
+ </member>
+ <member name="M:NAnt.VSNet.Tasks.SolutionTask.BuildAssemblyFolders">
+ <summary>
+ Builds the list of folders that should be scanned for assembly
+ references.
+ </summary>
+ <returns>
+ The list of folders that should be scanned for assembly references.
+ </returns>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.Projects">
+ <summary>
+ The projects to build.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.ReferenceProjects">
+ <summary>
+ The projects to scan, but not build.
+ </summary>
+ <remarks>
+ These projects are used to resolve project references and are
+ generally external to the solution being built. References to
+ these project's output files are converted to use the appropriate
+ solution configuration at build time.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.SolutionFile">
+ <summary>
+ The name of the VS.NET solution file to build.
+ </summary>
+ <remarks>
+ <para>
+ The <see cref="P:NAnt.VSNet.Tasks.SolutionTask.Projects"/> can be used instead to supply a list
+ of Visual Studio.NET projects that should be built.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.Configuration">
+ <summary>
+ The name of the solution configuration to build.
+ </summary>
+ <remarks>
+ <para>
+ Generally <c>release</c> or <c>debug</c>. Not case-sensitive.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.OutputDir">
+ <summary>
+ The directory where compiled targets will be placed. This
+ overrides path settings contained in the solution/project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.WebMaps">
+ <summary>
+ WebMap of URL's to project references.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.ExcludeProjects">
+ <summary>
+ Fileset of projects to exclude.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.AssemblyFolders">
+ <summary>
+ Set of folders where references are searched when not found in path
+ from project file (HintPath).
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.IncludeVSFolders">
+ <summary>
+ Includes Visual Studio search folders in reference search path.
+ The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.EnableWebDav">
+ <summary>
+ Allow the task to use WebDAV for retrieving/compiling the projects within solution. Use of
+ <see cref="T:NAnt.VSNet.Types.WebMap"/> is preferred over WebDAV. The default is <see langword="false"/>.
+ </summary>
+ <remarks>
+ <para>WebDAV support requires permission changes to be made on your project server. These changes may affect
+ the security of the server and should not be applied to a public installation.</para>
+ <para>Consult your web server or the NAnt Wiki documentation for more information.</para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.Tasks.SolutionTask.AssemblyFolderList">
+ <summary>
+ Gets the list of folders to scan for assembly references.
+ </summary>
+ <value>
+ The list of folders to scan for assembly references.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.Types.UseOfATL">
+ <summary>
+ Defines how the project is using the ATL library.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UseOfATL.NotUsing">
+ <summary>
+ Don't use ATL.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UseOfATL.Static">
+ <summary>
+ Use ATL in a Static Library.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UseOfATL.Shared">
+ <summary>
+ Use ATL in a Shared DLL.
+ </summary>
+ </member>
+ <member name="T:NAnt.VSNet.Types.UseOfMFC">
+ <summary>
+ Defines how the project is using the MFC library.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UseOfMFC.NotUsing">
+ <summary>
+ Don't use MFC.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UseOfMFC.Static">
+ <summary>
+ Use MFC in a Static Library.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UseOfMFC.Shared">
+ <summary>
+ Use MFC in a Shared DLL.
+ </summary>
+ </member>
+ <member name="T:NAnt.VSNet.Types.UsePrecompiledHeader">
+ <summary>
+ Indicates the possible ways in which precompiled header file use is
+ specified in a Visual C++ project.
+ </summary>
+ <remarks>
+ The integer values assigned match those specified in the Visual C++
+ project file for each setting.
+ </remarks>>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.Unspecified">
+ <summary>
+ Precompiled header file use not specified.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.No">
+ <summary>
+ Don't use a precompiled header file.
+ </summary>
+ <remarks>
+ For further information on the use of this option
+ see the Microsoft documentation on the C++ compiler flag /Yc.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.Create">
+ <summary>
+ Create precompiled header file.
+ </summary>
+ <remarks>
+ For further information on the use of this option
+ see the Microsoft documentation on the C++ compiler flag /Yc.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.AutoCreate">
+ <summary>
+ Automatically create precompiled header file if necessary.
+ </summary>
+ <remarks>
+ For further information on the use of this option
+ see the Microsoft documentation on the C++ compiler flag /Yc.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VSNet.Types.UsePrecompiledHeader.Use">
+ <summary>
+ Use a precompiled header file.
+ </summary>
+ <remarks>
+ For further information on the use of this option
+ see the Microsoft documentation on the C++ compiler flag /Yu.
+ </remarks>
+ </member>
+ <member name="T:NAnt.VSNet.Types.WebMap">
+ <summary>
+ Represents a single mapping from URL project path to physical project
+ path.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.Types.WebMap.Url">
+ <summary>
+ Specifies the URL of the project file, or a URL fragment to match.
+ </summary>
+ <value>
+ The URL of the project file or the URL fragment to match.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.Types.WebMap.Path">
+ <summary>
+ Specifies the actual path to the project file, or the path fragment
+ to replace.
+ </summary>
+ <value>
+ The actual path to the project file or the path fragment to replace
+ the URL fragment with.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.Types.WebMap.CaseSensitive">
+ <summary>
+ Specifies whether the mapping is case-sensitive or not.
+ </summary>
+ <value>
+ A boolean flag representing the case-sensitivity of the mapping. Default is <see langword="true" />.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.Types.WebMap.IfDefined">
+ <summary>
+ Indicates if the URL of the project file should be mapped.
+ </summary>
+ <value>
+ <see langword="true" /> if the URL of the project file should be
+ mapped; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.Types.WebMap.UnlessDefined">
+ <summary>
+ Indicates if the URL of the project file should not be mapped.
+ </summary>
+ <value>
+ <see langword="true" /> if the URL of the project file should not
+ be mapped; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.Types.WebMapCollection">
+ <summary>
+ Contains a strongly typed collection of <see cref="T:NAnt.VSNet.Types.WebMap"/>
+ objects.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.#ctor(NAnt.VSNet.Types.WebMapCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> class
+ with the specified <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.#ctor(NAnt.VSNet.Types.WebMap[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> class
+ with the specified array of <see cref="T:NAnt.VSNet.Types.WebMap"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.FindBestMatch(System.String)">
+ <summary>
+ Find the best matching <see cref="T:NAnt.VSNet.Types.WebMap"/> for the given Uri.
+ </summary>
+ <param name="uri">The value to match against the <see cref="T:NAnt.VSNet.Types.WebMap"/> objects in the collection.</param>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.Add(NAnt.VSNet.Types.WebMap)">
+ <summary>
+ Adds a <see cref="T:NAnt.VSNet.Types.WebMap"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.AddRange(NAnt.VSNet.Types.WebMap[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.VSNet.Types.WebMap"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.VSNet.Types.WebMap"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.AddRange(NAnt.VSNet.Types.WebMapCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.VSNet.Types.WebMapCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.Contains(NAnt.VSNet.Types.WebMap)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.VSNet.Types.WebMap"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.VSNet.Types.WebMap"/> with the specified
+ value is in the collection.
+ </summary>
+ <param name="value">The argument value to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.VSNet.Types.WebMap"/> with value
+ <paramref name="value"/> is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.CopyTo(NAnt.VSNet.Types.WebMap[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.IndexOf(NAnt.VSNet.Types.WebMap)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.VSNet.Types.WebMap"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.VSNet.Types.WebMap"/>. If the <see cref="T:NAnt.VSNet.Types.WebMap"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.Insert(System.Int32,NAnt.VSNet.Types.WebMap)">
+ <summary>
+ Inserts a <see cref="T:NAnt.VSNet.Types.WebMap"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.VSNet.Types.WebMapEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapCollection.Remove(NAnt.VSNet.Types.WebMap)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.Types.WebMap"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.VSNet.Types.WebMapCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.VSNet.Types.WebMapCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.VSNet.Types.WebMap"/> with the specified value.
+ </summary>
+ <param name="value">The value of the <see cref="T:NAnt.VSNet.Types.WebMap"/> to get.</param>
+ </member>
+ <member name="T:NAnt.VSNet.Types.WebMapEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.VSNet.Types.WebMap"/> elements of a <see cref="T:NAnt.VSNet.Types.WebMapCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapEnumerator.#ctor(NAnt.VSNet.Types.WebMapCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.Types.WebMapEnumerator"/> class
+ with the specified <see cref="T:NAnt.VSNet.Types.WebMapCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.Types.WebMapEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.Types.WebMapEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ReferenceBase.GetPrimaryOutputFile(System.String)">
+ <summary>
+ Gets the output path of the reference, without taking the "copy local"
+ setting into consideration.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The full output path of the reference.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ReferenceBase.GetOutputFiles(System.String,System.Collections.Hashtable)">
+ <summary>
+ Gets the complete set of output files of the reference for the
+ specified configuration.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <param name="outputFiles">The set of output files to be updated.</param>
+ <remarks>
+ The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the
+ full path of the output file and the value is the path relative to
+ the output directory.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ReferenceBase.GetAssemblyReferences(System.String)">
+ <summary>
+ Gets the complete set of assemblies that need to be referenced when
+ a project references this component.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The complete set of assemblies that need to be referenced when a
+ project references this component.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ReferenceBase.GetTimestamp(System.String)">
+ <summary>
+ Gets the timestamp of the reference.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The timestamp of the reference.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ReferenceBase.IsManaged(System.String)">
+ <summary>
+ Gets a value indicating whether the reference is managed for the
+ specified configuration.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ <see langword="true" /> if the reference is managed for the
+ specified configuration; otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ReferenceBase.GetFileTimestamp(System.String)">
+ <summary>
+ Returns the date and time the specified file was last written to.
+ </summary>
+ <param name="fileName">The file for which to obtain write date and time information.</param>
+ <returns>
+ A <see cref="T:System.DateTime"/> structure set to the date and time that
+ the specified file was last written to, or
+ <see cref="F:System.DateTime.MaxValue"/> if the specified file does not
+ exist.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ReferenceBase.Log(NAnt.Core.Level,System.String)">
+ <summary>
+ Logs a message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to be logged.</param>
+ <remarks>
+ The actual logging is delegated to the underlying task.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ReferenceBase.Log(NAnt.Core.Level,System.String,System.Object[])">
+ <summary>
+ Logs a message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to log, containing zero or more format items.</param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <remarks>
+ The actual logging is delegated to the underlying task.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ReferenceBase.CopyLocal">
+ <summary>
+ Gets a value indicating whether the output file(s) of this reference
+ should be copied locally.
+ </summary>
+ <value>
+ <see langword="true" /> if the output file(s) of this reference
+ should be copied locally; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ReferenceBase.IsSystem">
+ <summary>
+ Gets a value indicating whether this reference represents a system
+ assembly.
+ </summary>
+ <value>
+ <see langword="true" /> if this reference represents a system
+ assembly; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ReferenceBase.Parent">
+ <summary>
+ Gets the project in which the reference is defined.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.FileReferenceBase.IsManaged(System.String)">
+ <summary>
+ Gets a value indicating whether the reference is managed for the
+ specified configuration.
+ </summary>
+ <param name="config">The build configuration of the reference.</param>
+ <returns>
+ <see langword="true" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.FileReferenceBase.GetAssemblyOutputFiles(System.String,System.Collections.Hashtable)">
+ <summary>
+ Gets the complete set of output files for the specified assembly
+ and adds them to <paremref name="outputFiles"/> collection.
+ </summary>
+ <param name="assemblyFile">The path of the assembly to get the output files for.</param>
+ <param name="outputFiles">The set of output files to be updated.</param>
+ <remarks>
+ The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the
+ full path of the output file and the value is the path relative to
+ the output directory.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetPrimaryOutputFile(System.String)">
+ <summary>
+ Gets the path of the reference, without taking the "copy local"
+ setting into consideration.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The output path of the reference.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetOutputFiles(System.String,System.Collections.Hashtable)">
+ <summary>
+ Gets the complete set of output files for the referenced project.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <param name="outputFiles">The set of output files to be updated.</param>
+ <remarks>
+ The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the
+ full path of the output file and the value is the path relative to
+ the output directory.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetAssemblyReferences(System.String)">
+ <summary>
+ Gets the complete set of assemblies that need to be referenced when
+ a project references this component.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The complete set of assemblies that need to be referenced when a
+ project references this component.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.AssemblyReferenceBase.GetTimestamp(System.String)">
+ <summary>
+ Gets the timestamp of the reference.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The timestamp of the reference.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveAssemblyReference">
+ <summary>
+ Resolves an assembly reference.
+ </summary>
+ <returns>
+ The full path to the resolved assembly, or <see langword="null" />
+ if the assembly reference could not be resolved.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveFromFolderList(System.Collections.Specialized.StringCollection,System.String)">
+ <summary>
+ Searches for the given file in all paths in <paramref name="folderList" />.
+ </summary>
+ <param name="folderList">The folders to search.</param>
+ <param name="fileName">The file to search for.</param>
+ <returns>
+ The path of the assembly if <paramref name="fileName" /> was found
+ in <paramref name="folderList" />; otherwise, <see langword="null" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveFromFramework(System.String)">
+ <summary>
+ Resolves an assembly reference in the framework assembly directory
+ of the target framework.
+ </summary>
+ <param name="fileName">The file to search for.</param>
+ <returns>
+ The full path of the assembly file if the assembly could be located
+ in the framework assembly directory; otherwise, <see langword="null" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.AssemblyReferenceBase.ResolveFromRelativePath(System.String)">
+ <summary>
+ Resolves an assembly reference using a path relative to the project
+ directory.
+ </summary>
+ <returns>
+ The full path of the assembly, or <see langword="null"/> if
+ <paramref name="relativePath"/> is <see langword="null"/> or an
+ empty <see cref="T:System.String"/>.
+ </returns>
+ </member>
+ <member name="P:NAnt.VSNet.AssemblyReferenceBase.CopyLocal">
+ <summary>
+ Gets a value indicating whether the output file(s) of this reference
+ should be copied locally.
+ </summary>
+ <value>
+ <see langword="true" /> if the output file(s) of this reference
+ should be copied locally; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.AssemblyReferenceBase.IsSystem">
+ <summary>
+ Gets a value indicating whether this reference represents a system
+ assembly.
+ </summary>
+ <value>
+ <see langword="true" /> if this reference represents a system
+ assembly; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.ProjectBase">
+ <summary>
+ Base class for all project classes.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBase.#ctor(System.Xml.XmlElement,NAnt.VSNet.Tasks.SolutionTask,System.CodeDom.Compiler.TempFileCollection,NAnt.Core.Util.GacCache,NAnt.VSNet.ReferencesResolver,System.IO.DirectoryInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBase"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBase.GetOutputFiles(System.String,System.Collections.Hashtable)">
+ <summary>
+ Gets the complete set of output files for the project.
+ configuration.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <param name="outputFiles">The set of output files to be updated.</param>
+ <remarks>
+ The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the
+ full path of the output file and the value is the path relative to
+ the output directory.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBase.IsManaged(System.String)">
+ <summary>
+ Gets a value indicating whether building the project for the specified
+ build configuration results in managed output.
+ </summary>
+ <param name="configuration">The build configuration.</param>
+ <returns>
+ <see langword="true" /> if the project output for the given build
+ configuration is managed; otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBase.ExpandMacro(System.String)">
+ <summary>
+ Expands the given macro.
+ </summary>
+ <param name="macro">The macro to expand.</param>
+ <returns>
+ The expanded macro or <see langword="null" /> if the macro is not
+ supported.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBase.DetermineProductVersion(System.Xml.XmlElement)">
+ <summary>
+ Returns the Visual Studio product version of the specified project
+ XML fragment.
+ </summary>
+ <param name="docElement">XML fragment representing the project file.</param>
+ <returns>
+ The Visual Studio product version of the specified project XML
+ file.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The product version could not be determined.</para>
+ <para>-or-</para>
+ <para>The product version is not supported.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBase.VerifyProjectXml(System.Xml.XmlElement)">
+ <summary>
+ Verifies whether the specified XML fragment represents a valid project
+ that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
+ </summary>
+ <param name="docElement">XML fragment representing the project file.</param>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
+ <para>-or-</para>
+ <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBase.Prepare(System.String)">
+ <summary>
+ Prepares the project for being built.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <remarks>
+ The default implementation will ensure that none of the output files
+ are marked read-only.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBase.CopyFile(System.IO.FileInfo,System.IO.FileInfo,NAnt.Core.Task)">
+ <summary>
+ Copies the specified file if the destination file does not exist, or
+ the source file has been modified since it was previously copied.
+ </summary>
+ <param name="srcFile">The file to copy.</param>
+ <param name="destFile">The destination file.</param>
+ <param name="parent">The <see cref="T:NAnt.Core.Task"/> in which context the operation will be performed.</param>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBase.Log(NAnt.Core.Level,System.String)">
+ <summary>
+ Logs a message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to be logged.</param>
+ <remarks>
+ The actual logging is delegated to the underlying task.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBase.Log(NAnt.Core.Level,System.String,System.Object[])">
+ <summary>
+ Logs a message with the given priority.
+ </summary>
+ <param name="messageLevel">The message priority at which the specified message is to be logged.</param>
+ <param name="message">The message to log, containing zero or more format items.</param>
+ <param name="args">An <see cref="T:System.Object"/> array containing zero or more objects to format.</param>
+ <remarks>
+ The actual logging is delegated to the underlying task.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.ProductVersion">
+ <summary>
+ Gets the Visual Studio product version of the project.
+ </summary>
+ <value>
+ The Visual Studio product version of the project.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.Name">
+ <summary>
+ Gets the name of the VS.NET project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.Type">
+ <summary>
+ Gets the type of the project.
+ </summary>
+ <value>
+ The type of the project.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.ProjectPath">
+ <summary>
+ Gets the path of the VS.NET project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.ProjectDirectory">
+ <summary>
+ Gets the directory containing the VS.NET project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.ProjectLocation">
+ <summary>
+ Get the location of the project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.ObjectDir">
+ <summary>
+ Get the directory in which intermediate build output that is not
+ specific to the build configuration will be stored.
+ </summary>
+ <remarks>
+ <para>
+ For <see cref="F:NAnt.VSNet.ProjectLocation.Local"/> projects, this is defined
+ as <c>&lt;Project Directory&lt;\obj</c>.
+ </para>
+ <para>
+ For <see cref="F:NAnt.VSNet.ProjectLocation.Web"/> projects, this is defined
+ as <c>%HOMEPATH%\VSWebCache\&lt;Machine Name&gt;\&lt;Project Directory&gt;\obj</c>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.Guid">
+ <summary>
+ Gets or sets the unique identifier of the VS.NET project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.ProjectConfigurations">
+ <summary>
+ Gets a case-insensitive list of project configurations.
+ </summary>
+ <remarks>
+ The key of the <see cref="T:System.Collections.Hashtable"/> is the name of the
+ configuration and the value is a <see cref="T:NAnt.VSNet.ConfigurationBase"/>
+ instance.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.BuildConfigurations">
+ <summary>
+ Gets a list of project configurations that can be build.
+ </summary>
+ <remarks>
+ <para>
+ Project configurations that are not in this list do not need to be
+ compiled (unless the project was not loaded through a solution file).
+ </para>
+ <para>
+ The key of the <see cref="T:System.Collections.Hashtable"/> is the name of the
+ configuration and the value is a <see cref="T:NAnt.VSNet.ConfigurationBase"/>
+ instance.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.ExtraOutputFiles">
+ <summary>
+ Gets the extra set of output files for the project.
+ </summary>
+ <value>
+ The extra set of output files for the project.
+ </value>
+ <remarks>
+ The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the
+ full path of the output file and the value is the path relative to
+ the output directory.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.ProjectDependencies">
+ <summary>
+ Gets the set of projects that the project depends on.
+ </summary>
+ <value>
+ The set of projects that the project depends on.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBase.ProductVersionNumber">
+ <summary>
+ TODO: refactor this !!!
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.IsManaged(System.String)">
+ <summary>
+ Gets a value indicating whether building the project for the specified
+ build configuration results in managed output.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ <see langword="true" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.Prepare(System.String)">
+ <summary>
+ Prepares the project for being built.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <remarks>
+ Ensures the configuration-level object directory exists and ensures
+ that none of the output files are marked read-only.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
+ <summary>
+ Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
+ for this project.
+ </summary>
+ <param name="config">The configuration to build.</param>
+ <param name="responseFile">The response file for the compiler.</param>
+ <returns>
+ A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for
+ this project.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.DetermineProjectLocation(System.Xml.XmlElement)">
+ <summary>
+ Returns the project location from the specified project XML fragment.
+ </summary>
+ <param name="docElement">XML fragment representing the project file.</param>
+ <returns>
+ The project location of the specified project XML file.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The project location could not be determined.</para>
+ <para>-or-</para>
+ <para>The project location is invalid.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.GetTypeLibraryPath(NAnt.VSNet.ConfigurationSettings)">
+ <summary>
+ Gets the absolute path of the type library for the project
+ output.
+ </summary>
+ <param name="config">The configuration to build.</param>
+ <returns>
+ The absolute path of the type library for the project output.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.RegisterForComInterop(NAnt.VSNet.ConfigurationSettings,System.String)">
+ <summary>
+ Generates a type library for the specified assembly, registers it.
+ </summary>
+ <param name="config">The project configuration that is built.</param>
+ <param name="typelibPath">The path of the type library to generate.</param>
+ <remarks>
+ The <c>regasm</c> tool is used to generate the type library.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.UnregisterForComInterop(NAnt.VSNet.ConfigurationSettings)">
+ <summary>
+ Unregister a type library for the specified assembly, and the types
+ in that assembly.
+ </summary>
+ <param name="config">The project configuration that is built.</param>
+ <remarks>
+ The <c>regasm</c> tool is used to unregister the type library, and
+ remove the COM registration for types in the specified assembly.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.GetLocalizedResources">
+ <summary>
+ Returns <see cref="T:System.Collections.Hashtable"/> containing culture-specific resources.
+ </summary>
+ <returns>
+ A <see cref="T:System.Collections.Hashtable"/> containing culture-specific resources.
+ </returns>
+ <remarks>
+ The key of the <see cref="T:System.Collections.Hashtable"/> is <see cref="T:System.Globalization.CultureInfo"/>
+ and the value is an <see cref="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet"/> instance
+ for that culture.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.CreateRegAsmTask">
+ <summary>
+ Creates and initializes a <see cref="T:NAnt.Win32.Tasks.RegAsmTask"/> instance.
+ </summary>
+ <returns>
+ An initialized <see cref="T:NAnt.Win32.Tasks.RegAsmTask"/> instance.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.GetProductVersion(System.Xml.XmlNode)">
+ <summary>
+ Returns the Visual Studio product version of the specified project
+ XML fragment.
+ </summary>
+ <param name="projectNode">XML fragment representing the project to check.</param>
+ <returns>
+ The Visual Studio product version of the specified project XML
+ fragment.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The product version could not be determined.</para>
+ <para>-or-</para>
+ <para>The product version is not supported.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.GetProjectLocation(System.Xml.XmlNode)">
+ <summary>
+ Returns the <see cref="P:NAnt.VSNet.ManagedProjectBase.ProjectLocation"/> of the specified project
+ XML fragment.
+ </summary>
+ <param name="projectNode">XML fragment representing the project to check.</param>
+ <returns>
+ The <see cref="P:NAnt.VSNet.ManagedProjectBase.ProjectLocation"/> of the specified project XML
+ fragment.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The project location could not be determined.</para>
+ <para>-or-</para>
+ <para>The project location is invalid.</para>
+ </exception>
+ </member>
+ <member name="F:NAnt.VSNet.ManagedProjectBase._sourceFiles">
+ <summary>
+ Holds a case-insensitive list of source files.
+ </summary>
+ <remarks>
+ The key of the <see cref="T:System.Collections.Hashtable"/> is the full path of the
+ source file and the value is <see langword="null"/>.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedProjectBase.FileExtension">
+ <summary>
+ Gets the default file extension of sources for this project.
+ </summary>
+ <value>
+ The default file extension of sources for this project.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedProjectBase.IsWebProject">
+ <summary>
+ Gets a value indicating if this is a web project.
+ </summary>
+ <value>
+ <see langword="true"/> if this is a web project; otherwise,
+ <see langword="false"/>.
+ </value>
+ <remarks>
+ If the url of a web project has been mapped to a local path
+ (using the &lt;webmap&gt; element), then this property will return
+ <see langword="false"/> for a <see cref="F:NAnt.VSNet.ProjectLocation.Web"/>
+ project.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedProjectBase.Name">
+ <summary>
+ Gets the name of the VS.NET project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedProjectBase.ProjectPath">
+ <summary>
+ Gets the path of the VS.NET project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedProjectBase.ProjectDirectory">
+ <summary>
+ Gets the directory containing the VS.NET project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedProjectBase.ProjectLocation">
+ <summary>
+ Get the location of the project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedProjectBase.Guid">
+ <summary>
+ Gets or sets the unique identifier of the VS.NET project.
+ </summary>
+ </member>
+ <member name="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet">
+ <summary>
+ Groups a set of <see cref="T:NAnt.VSNet.Resource"/> instances for a specific
+ culture.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.#ctor(System.Globalization.CultureInfo)">
+ <summary>
+ Initializes a new <see cref="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet"/> instance
+ for the specified culture.
+ </summary>
+ <param name="culture">A <see cref="T:System.Globalization.CultureInfo"/>.</param>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.GetBuildDirectory(NAnt.VSNet.ConfigurationSettings)">
+ <summary>
+ Gets the intermediate build directory in which the satellite
+ assembly is built.
+ </summary>
+ <param name="projectConfig">The project build configuration.</param>
+ <returns>
+ The intermediate build directory in which the satellite assembly
+ is built.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.GetSatelliteAssemblyPath(NAnt.VSNet.ConfigurationSettings,NAnt.VSNet.ProjectSettings)">
+ <summary>
+ Gets a <see cref="T:System.IO.FileInfo"/> representing the path to the
+ intermediate file location of the satellite assembly.
+ </summary>
+ <param name="projectConfig">The project build configuration.</param>
+ <param name="projectSettings">The project settings.</param>
+ <returns>
+ A <see cref="T:System.IO.FileInfo"/> representing the path to the
+ intermediate file location of the satellite assembly.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.GetRelativePath(NAnt.VSNet.ProjectSettings)">
+ <summary>
+ Gets path of the satellite assembly, relative to the output
+ directory.
+ </summary>
+ <param name="projectSettings">The project settings.</param>
+ <returns>
+ The path of the satellite assembly, relative to the output
+ directory.
+ </returns>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.Culture">
+ <summary>
+ Gets the <see cref="T:System.Globalization.CultureInfo"/> of the
+ <see cref="T:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedProjectBase.LocalizedResourceSet.Resources">
+ <summary>
+ Gets the set of localized resources.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.CSharpProject.VerifyProjectXml(System.Xml.XmlElement)">
+ <summary>
+ Verifies whether the specified XML fragment represents a valid project
+ that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
+ </summary>
+ <param name="docElement">XML fragment representing the project file.</param>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
+ <para>-or-</para>
+ <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.CSharpProject.DetermineProductVersion(System.Xml.XmlElement)">
+ <summary>
+ Returns the Visual Studio product version of the specified project
+ XML fragment.
+ </summary>
+ <param name="docElement">The document element of the project.</param>
+ <returns>
+ The Visual Studio product version of the specified project XML
+ fragment.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The product version could not be determined.</para>
+ <para>-or-</para>
+ <para>The product version is not supported.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.CSharpProject.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
+ <summary>
+ Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
+ for this project.
+ </summary>
+ <param name="config">The configuration to build.</param>
+ <param name="responseFile">The response file for the compiler.</param>
+ <returns>
+ A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for
+ this project.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.CSharpProject.DetermineProjectLocation(System.Xml.XmlElement)">
+ <summary>
+ Returns the project location from the specified project XML fragment.
+ </summary>
+ <param name="docElement">XML fragment representing the project file.</param>
+ <returns>
+ The project location of the specified project XML file.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The project location could not be determined.</para>
+ <para>-or-</para>
+ <para>The project location is invalid.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.CSharpProject.IsSupported(System.Xml.XmlElement)">
+ <summary>
+ Returns a value indicating whether the project represented by the
+ specified XML fragment is supported by <see cref="T:NAnt.VSNet.CSharpProject"/>.
+ </summary>
+ <param name="docElement">XML fragment representing the project to check.</param>
+ <returns>
+ <see langword="true"/> if <see cref="T:NAnt.VSNet.CSharpProject"/> supports
+ the specified project; otherwise, <see langword="false"/>.
+ </returns>
+ <remarks>
+ <para>
+ A project is identified as as C# project, if the XML fragment at
+ least has the following information:
+ </para>
+ <code>
+ <![CDATA[
+ <VisualStudioProject>
+ <CSHARP
+ ProductVersion="..."
+ ....
+ >
+ ...
+ </CSHARP>
+ </VisualStudioProject>
+ ]]>
+ </code>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.CSharpProject.Type">
+ <summary>
+ Gets the type of the project.
+ </summary>
+ <value>
+ The type of the project.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.CSharpProject.FileExtension">
+ <summary>
+ Gets the default file extension of sources for this project.
+ </summary>
+ <value>
+ For C# projects, the default file extension is &quot;.cs&quot;.
+ </value>
+ </member>
+ <member name="M:NAnt.VSNet.ConfigurationBase.#ctor(NAnt.VSNet.ProjectBase)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.ConfigurationBase"/>
+ class with the given <see cref="T:NAnt.VSNet.ProjectBase"/>.
+ </summary>
+ <param name="project">The project of the configuration.</param>
+ </member>
+ <member name="M:NAnt.VSNet.ConfigurationBase.ExpandMacro(System.String)">
+ <summary>
+ Expands the given macro.
+ </summary>
+ <param name="macro">The macro to expand.</param>
+ <returns>
+ The expanded macro.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The macro is not supported.</para>
+ <para>-or-</para>
+ <para>The macro is not implemented.</para>
+ <para>-or-</para>
+ <para>The macro cannot be expanded.</para>
+ </exception>
+ <exception cref="T:System.NotImplementedException">
+ <para>Expansion of a given macro is not yet implemented.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.ConfigurationBase.EvaluateMacro(System.Text.RegularExpressions.Match)">
+ <summary>
+ Is called each time a regular expression match is found during a
+ <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/> operation.
+ </summary>
+ <param name="m">The <see cref="T:System.Text.RegularExpressions.Match"/> resulting from a single regular expression match during a <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/>.</param>
+ <returns>
+ The expanded <see cref="T:System.Text.RegularExpressions.Match"/>.
+ </returns>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationBase.Project">
+ <summary>
+ Gets the project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationBase.Name">
+ <summary>
+ Gets the name of the configuration.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationBase.ObjectDir">
+ <summary>
+ Get the directory in which intermediate build output will be stored
+ for this configuration.
+ </summary>
+ <remarks>
+ <para>
+ This is a directory relative to the project directory named
+ <c>obj\&lt;configuration name&gt;</c>.
+ </para>
+ <para>
+ <c>.resx</c> and <c>.licx</c> files will only be recompiled if the
+ compiled resource files in the <see cref="P:NAnt.VSNet.ConfigurationBase.ObjectDir"/> are not
+ uptodate.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationBase.OutputDir">
+ <summary>
+ Gets the output directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationBase.OutputPath">
+ <summary>
+ Gets the path for the output file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationBase.BuildPath">
+ <summary>
+ Gets the path in which the output file will be created before its
+ copied to the actual output path.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationBase.RelativeOutputDir">
+ <summary>
+ Get the path of the output directory relative to the project
+ directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationBase.PlatformName">
+ <summary>
+ Gets the platform that the configuration targets.
+ </summary>
+ <value>
+ The platform targeted by the configuration.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationBase.ExtraOutputFiles">
+ <summary>
+ Gets the set of output files that is specific to the project
+ configuration.
+ </summary>
+ <value>
+ The set of output files that is specific to the project
+ configuration.
+ </value>
+ <remarks>
+ The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the
+ full path of the output file and the value is the path relative to
+ the output directory.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationSettings.PlatformName">
+ <summary>
+ Gets the platform that the configuration targets.
+ </summary>
+ <value>
+ The platform targeted by the configuration.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationSettings.BuildPath">
+ <summary>
+ Gets the path in which the output file will be created before its
+ copied to the actual output path.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ConfigurationSettings.RegisterForComInterop">
+ <summary>
+ Gets a value indicating whether to register the project output for
+ use with COM components.
+ </summary>
+ <value>
+ <see langword="true" /> if the project output should be registered
+ for use with COM components; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.GenericSolution">
+ <summary>
+ Supports grouping of individual projects, and treating them as a solution.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.JSharpProject.VerifyProjectXml(System.Xml.XmlElement)">
+ <summary>
+ Verifies whether the specified XML fragment represents a valid project
+ that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
+ </summary>
+ <param name="docElement">XML fragment representing the project file.</param>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
+ <para>-or-</para>
+ <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.JSharpProject.DetermineProductVersion(System.Xml.XmlElement)">
+ <summary>
+ Returns the Visual Studio product version of the specified project
+ XML fragment.
+ </summary>
+ <param name="docElement">The document element of the project.</param>
+ <returns>
+ The Visual Studio product version of the specified project XML
+ fragment.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The product version could not be determined.</para>
+ <para>-or-</para>
+ <para>The product version is not supported.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.JSharpProject.Prepare(System.String)">
+ <summary>
+ Prepares the project for being built.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <remarks>
+ Ensures the configuration-level object directory exists and ensures
+ that none of the output files are marked read-only.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.JSharpProject.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
+ <summary>
+ Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
+ for this project.
+ </summary>
+ <param name="config">The configuration to build.</param>
+ <param name="responseFile">The response file for the compiler.</param>
+ <returns>
+ A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for
+ this project.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.JSharpProject.DetermineProjectLocation(System.Xml.XmlElement)">
+ <summary>
+ Returns the project location from the specified project XML fragment.
+ </summary>
+ <param name="docElement">XML fragment representing the project file.</param>
+ <returns>
+ The project location of the specified project XML file.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The project location could not be determined.</para>
+ <para>-or-</para>
+ <para>The project location is invalid.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.JSharpProject.IsSupported(System.Xml.XmlElement)">
+ <summary>
+ Returns a value indicating whether the project represented by the
+ specified XML fragment is supported by <see cref="T:NAnt.VSNet.JSharpProject"/>.
+ </summary>
+ <param name="docElement">XML fragment representing the project to check.</param>
+ <returns>
+ <see langword="true"/> if <see cref="T:NAnt.VSNet.CSharpProject"/> supports
+ the specified project; otherwise, <see langword="false"/>.
+ </returns>
+ <remarks>
+ <para>
+ A project is identified as as J# project, if the XML fragment at
+ least has the following information:
+ </para>
+ <code>
+ <![CDATA[
+ <VisualStudioProject>
+ <JSHARP
+ ProductVersion="..."
+ ....
+ >
+ ...
+ </JSHARP>
+ </VisualStudioProject>
+ ]]>
+ </code>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.JSharpProject.Type">
+ <summary>
+ Gets the type of the project.
+ </summary>
+ <value>
+ The type of the project.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.JSharpProject.FileExtension">
+ <summary>
+ Gets the default file extension of sources for this project.
+ </summary>
+ <value>
+ For J# projects, the default file extension is &quot;.jsl&quot;.
+ </value>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedAssemblyReference.ResolveAssemblyReference">
+ <summary>
+ Resolves an assembly reference.
+ </summary>
+ <returns>
+ The full path to the resolved assembly, or <see langword="null" />
+ if the assembly reference could not be resolved.
+ </returns>
+ <remarks>
+ <para>
+ Visual Studio .NET uses the following search mechanism :
+ </para>
+ <list type="number">
+ <item>
+ <term>
+ The project directory.
+ </term>
+ </item>
+ <item>
+ <term>
+ The directories specified in the "ReferencePath" property,
+ which is stored in the .USER file.
+ </term>
+ </item>
+ <item>
+ <term>
+ The .NET Framework directory (see KB306149)
+ </term>
+ </item>
+ <item>
+ <term>
+ <para>
+ The directories specified under the following registry
+ keys:
+ </para>
+ <list type="bullet">
+ <item>
+ <term>
+ HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
+ </term>
+ </item>
+ <item>
+ <term>
+ HKCU\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders
+ </term>
+ </item>
+ <item>
+ <term>
+ HKLM\SOFTWARE\Microsoft\VisualStudio\&lt;major version&gt;.&lt;minor version&gt;\AssemblyFolders
+ </term>
+ </item>
+ <item>
+ <term>
+ HKCU\SOFTWARE\Microsoft\VisualStudio\&lt;major version&gt;.&lt;minor version&gt;\AssemblyFolders
+ </term>
+ </item>
+ </list>
+ <para>
+ Future versions of Visual Studio .NET will also check
+ in:
+ </para>
+ <list type="bullet">
+ <item>
+ <term>
+ HKLM\SOFTWARE\Microsoft\.NETFramework\AssemblyFoldersEx
+ </term>
+ </item>
+ <item>
+ <term>
+ HKCU\SOFTWARE\Microsoft\.NETFramework\AssemblyFoldersEx
+ </term>
+ </item>
+ </list>
+ </term>
+ </item>
+ <item>
+ <term>
+ The HintPath.
+ </term>
+ </item>
+ </list>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedAssemblyReference.Name">
+ <summary>
+ Gets the name of the referenced assembly.
+ </summary>
+ <value>
+ The name of the referenced assembly, or <see langword="null" /> if
+ the name could not be determined.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedAssemblyReference.AssemblyFoldersKey">
+ <summary>
+ Gets the Visual Studio .NET AssemblyFolders registry key matching
+ the current target framework.
+ </summary>
+ <value>
+ The Visual Studio .NET AssemblyFolders registry key matching the
+ current target framework.
+ </value>
+ <exception cref="T:NAnt.Core.BuildException">The current target framework is not supported.</exception>
+ <remarks>
+ We use the target framework instead of the product version of the
+ containing project file to determine what registry key to scan, as
+ we don't want to use assemblies meant for uplevel framework versions.
+ </remarks>
+ </member>
+ <member name="T:NAnt.VSNet.ManagedOutputType">
+ <summary>
+ Indentifies the different output types of a managed project.
+ </summary>
+ <remarks>
+ Visual Studio .NET does not support modules.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VSNet.ManagedOutputType.Library">
+ <summary>
+ A class library.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ManagedOutputType.Executable">
+ <summary>
+ A console application.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ManagedOutputType.WindowsExecutable">
+ <summary>
+ A Windows program.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectReferenceBase.GetPrimaryOutputFile(System.String)">
+ <summary>
+ Gets the output path of the reference, without taking the "copy local"
+ setting into consideration.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The output path of the reference.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectReferenceBase.GetOutputFiles(System.String,System.Collections.Hashtable)">
+ <summary>
+ Gets the complete set of output files for the referenced project.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <param name="outputFiles">The set of output files to be updated.</param>
+ <returns>
+ The complete set of output files for the referenced project.
+ </returns>
+ <remarks>
+ The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the
+ full path of the output file and the value is the path relative to
+ the output directory.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectReferenceBase.GetAssemblyReferences(System.String)">
+ <summary>
+ Gets the complete set of assemblies that need to be referenced when
+ a project references this project.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The complete set of assemblies that need to be referenced when a
+ project references this project.
+ </returns>
+ <remarks>
+ <para>
+ Apparently, there's some hack in VB.NET that allows a type to be used
+ that derives from a type in an assembly that is not referenced by the
+ project.
+ </para>
+ <para>
+ When building from the command line (using vbc), the following error
+ is reported "error BC30007: Reference required to assembly 'X'
+ containing the base class 'X'. Add one to your project".
+ </para>
+ <para>
+ Somehow VB.NET can workaround this issue, without actually adding a
+ reference to that assembly. I verified this with both VS.NET 2003 and
+ VS.NET 2005.
+ </para>
+ <para>
+ For now, we have no other option than to return all assembly
+ references of the referenced project if the parent is a VB.NET
+ project.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectReferenceBase.GetTimestamp(System.String)">
+ <summary>
+ Gets the timestamp of the reference.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The timestamp of the reference.
+ </returns>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectReferenceBase.CopyLocal">
+ <summary>
+ Gets a value indicating whether the output file(s) of this reference
+ should be copied locally.
+ </summary>
+ <value>
+ <see langword="true" /> if the output file(s) of this reference
+ should be copied locally; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectReferenceBase.IsSystem">
+ <summary>
+ Gets a value indicating whether this reference represents a system
+ assembly.
+ </summary>
+ <value>
+ <see langword="false" /> as a project by itself can never be a
+ system assembly.
+ </value>
+ </member>
+ <member name="M:NAnt.VSNet.ManagedProjectReference.IsManaged(System.String)">
+ <summary>
+ Gets a value indicating whether the reference is managed for the
+ specified configuration.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ <see langword="true" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.WrapperReferenceBase.GetPrimaryOutputFile(System.String)">
+ <summary>
+ Gets the path of the reference, without taking the "copy local"
+ setting into consideration.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The output path of the reference.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.WrapperReferenceBase.GetOutputFiles(System.String,System.Collections.Hashtable)">
+ <summary>
+ Gets the complete set of output files for the referenced project.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <param name="outputFiles">The set of output files to be updated.</param>
+ <remarks>
+ The key of the case-insensitive <see cref="T:System.Collections.Hashtable"/> is the
+ full path of the output file and the value is the path relative to
+ the output directory.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.WrapperReferenceBase.GetAssemblyReferences(System.String)">
+ <summary>
+ Gets the complete set of assemblies that need to be referenced when
+ a project references this component.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The complete set of assemblies that need to be referenced when a
+ project references this component.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.WrapperReferenceBase.GetTimestamp(System.String)">
+ <summary>
+ Gets the timestamp of the reference.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ The timestamp of the reference.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.WrapperReferenceBase.Sync(NAnt.VSNet.ConfigurationBase)">
+ <summary>
+ Removes wrapper assembly from build directory, if wrapper assembly
+ no longer exists in output directory or is not in sync with build
+ directory, to force rebuild.
+ </summary>
+ <param name="config">The project configuration.</param>
+ </member>
+ <member name="P:NAnt.VSNet.WrapperReferenceBase.CopyLocal">
+ <summary>
+ Gets a value indicating whether the output file(s) of this reference
+ should be copied locally.
+ </summary>
+ <value>
+ <see langword="false" /> if the reference wraps a Primary Interop
+ Assembly; otherwise, <see langword="true" />.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.WrapperReferenceBase.IsSystem">
+ <summary>
+ Gets a value indicating whether this reference represents a system
+ assembly.
+ </summary>
+ <value>
+ <see langword="false" /> as none of the system assemblies are wrappers
+ or Primary Interop Assemblies anyway.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.WrapperReferenceBase.WrapperTool">
+ <summary>
+ Gets the name of the tool that should be used to create the
+ <see cref="P:NAnt.VSNet.WrapperReferenceBase.WrapperAssembly"/>.
+ </summary>
+ <value>
+ The name of the tool that should be used to create the
+ <see cref="P:NAnt.VSNet.WrapperReferenceBase.WrapperAssembly"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.WrapperReferenceBase.WrapperAssembly">
+ <summary>
+ Gets the path of the wrapper assembly.
+ </summary>
+ <value>
+ The path of the wrapper assembly.
+ </value>
+ <remarks>
+ The wrapper assembly is stored in the object directory of the
+ project.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.WrapperReferenceBase.IsCreated">
+ <summary>
+ Gets a value indicating whether the wrapper assembly has already been
+ created.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.WrapperReferenceBase.PrimaryInteropAssembly">
+ <summary>
+ Gets the path of the Primary Interop Assembly.
+ </summary>
+ <value>
+ The path of the Primary Interop Assembly, or <see langword="null" />
+ if not available.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibVersion">
+ <summary>
+ Gets the hex version of the type library as defined in the definition
+ of the reference.
+ </summary>
+ <value>
+ The hex version of the type library.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibGuid">
+ <summary>
+ Gets the GUID of the type library as defined in the definition
+ of the reference.
+ </summary>
+ <value>
+ The GUID of the type library.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibLocale">
+ <summary>
+ Gets the locale of the type library in hex notation.
+ </summary>
+ <value>
+ The locale of the type library.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.WrapperReferenceBase.TypeLibraryName">
+ <summary>
+ Gets the name of the type library.
+ </summary>
+ <value>
+ The name of the type library.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedWrapperReference.Name">
+ <summary>
+ Gets the name of the referenced assembly.
+ </summary>
+ <value>
+ The name of the referenced assembly, or <see langword="null" /> if
+ the name could not be determined.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedWrapperReference.WrapperTool">
+ <summary>
+ Gets the name of the tool that should be used to create the
+ <see cref="P:NAnt.VSNet.ManagedWrapperReference.WrapperAssembly"/>.
+ </summary>
+ <value>
+ The name of the tool that should be used to create the
+ <see cref="P:NAnt.VSNet.ManagedWrapperReference.WrapperAssembly"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedWrapperReference.WrapperAssembly">
+ <summary>
+ Gets the path of the wrapper assembly.
+ </summary>
+ <value>
+ The path of the wrapper assembly.
+ </value>
+ <remarks>
+ The wrapper assembly is stored in the object directory of the
+ project.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedWrapperReference.PrimaryInteropAssembly">
+ <summary>
+ Gets the path of the Primary Interop Assembly.
+ </summary>
+ <value>
+ The path of the Primary Interop Assembly, or <see langword="null" />
+ if not available.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedWrapperReference.TypeLibVersion">
+ <summary>
+ Gets the hex version of the type library as defined in the definition
+ of the reference.
+ </summary>
+ <value>
+ The hex version of the type library.
+ </value>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>
+ The definition of the reference does not contain a "VersionMajor" attribute.
+ </para>
+ <para>-or</para>
+ <para>
+ The definition of the reference does not contain a "VersionMinor" attribute.
+ </para>
+ </exception>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedWrapperReference.TypeLibGuid">
+ <summary>
+ Gets the GUID of the type library as defined in the definition
+ of the reference.
+ </summary>
+ <value>
+ The GUID of the type library.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ManagedWrapperReference.TypeLibLocale">
+ <summary>
+ Gets the locale of the type library in hex notation.
+ </summary>
+ <value>
+ The locale of the type library.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.ProjectType">
+ <summary>
+ Specifies the type of the project.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ProjectType.VB">
+ <summary>
+ A Visual Basic.NET project.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ProjectType.CSharp">
+ <summary>
+ A Visual C# project.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ProjectType.VisualC">
+ <summary>
+ A Visual C++ project.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ProjectType.JSharp">
+ <summary>
+ A Visual J# project.
+ </summary>
+ </member>
+ <member name="T:NAnt.VSNet.BuildResult">
+ <summary>
+ Specifies the result of the build.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.BuildResult.Failed">
+ <summary>
+ The build failed.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.BuildResult.Success">
+ <summary>
+ The build succeeded.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.BuildResult.SuccessOutputUpdated">
+ <summary>
+ The build succeeded and the output was updated.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ProductVersion.Rainier">
+ <summary>
+ Visual Studio.NET 2002
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ProductVersion.Everett">
+ <summary>
+ Visual Studio.NET 2003
+ </summary>
+ </member>
+ <member name="T:NAnt.VSNet.ProjectLocation">
+ <summary>
+ Indentifies the physical location of a managed project.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ProjectLocation.Local">
+ <summary>
+ A local project.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ProjectLocation.Web">
+ <summary>
+ A web project.
+ </summary>
+ </member>
+ <member name="T:NAnt.VSNet.ProjectBaseCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.VSNet.ProjectBase"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.#ctor(NAnt.VSNet.ProjectBaseCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> class
+ with the specified <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.#ctor(NAnt.VSNet.ProjectBase[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> class
+ with the specified array of <see cref="T:NAnt.VSNet.ProjectBase"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.Add(NAnt.VSNet.ProjectBase)">
+ <summary>
+ Adds a <see cref="T:NAnt.VSNet.ProjectBase"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.AddRange(NAnt.VSNet.ProjectBase[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.VSNet.ProjectBase"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.VSNet.ProjectBase"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.AddRange(NAnt.VSNet.ProjectBaseCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.VSNet.ProjectBaseCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.Contains(NAnt.VSNet.ProjectBase)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.VSNet.ProjectBase"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.Contains(System.String)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.VSNet.ProjectBase"/> with the specified
+ GUID is in the collection, using a case-insensitive lookup.
+ </summary>
+ <param name="value">The GUID to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if a <see cref="T:NAnt.VSNet.ProjectBase"/> with GUID
+ <paramref name="value"/> is found in the collection; otherwise,
+ <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.CopyTo(NAnt.VSNet.ProjectBase[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.IndexOf(NAnt.VSNet.ProjectBase)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.VSNet.ProjectBase"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.VSNet.ProjectBase"/>. If the <see cref="T:NAnt.VSNet.ProjectBase"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.Insert(System.Int32,NAnt.VSNet.ProjectBase)">
+ <summary>
+ Inserts a <see cref="T:NAnt.VSNet.ProjectBase"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.VSNet.ProjectBaseEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.Remove(NAnt.VSNet.ProjectBase)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VSNet.ProjectBase"/> to remove from the collection.</param>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseCollection.Remove(System.String)">
+ <summary>
+ Remove items with the specified guid from the collection.
+ </summary>
+ <param name="guid">The guid of the project to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBaseCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBaseCollection.Item(System.String)">
+ <summary>
+ Gets the <see cref="T:NAnt.VSNet.ProjectBase"/> with the specified GUID.
+ </summary>
+ <param name="guid">The GUID of the <see cref="T:NAnt.VSNet.ProjectBase"/> to get.</param>
+ <remarks>
+ Performs a case-insensitive lookup.
+ </remarks>
+ </member>
+ <member name="T:NAnt.VSNet.ProjectBaseEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.VSNet.ProjectBase"/> elements of a <see cref="T:NAnt.VSNet.ProjectBaseCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseEnumerator.#ctor(NAnt.VSNet.ProjectBaseCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectBaseEnumerator"/> class
+ with the specified <see cref="T:NAnt.VSNet.ProjectBaseCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectBaseEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectBaseEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.VSNet.ProjectFactory">
+ <summary>
+ Factory class for VS.NET projects.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectFactory.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.ProjectFactory"/>
+ class.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.ProjectFactory._cachedProjects">
+ <summary>
+ Holds a case-insensitive list of cached projects.
+ </summary>
+ <remarks>
+ The key of the <see cref="T:System.Collections.Hashtable"/> is the path of the project
+ file (for web projects this can be a URL) and the value is a
+ <see cref="T:NAnt.Core.Project"/> instance.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VSNet.ProjectFactory._cachedProjectGuids">
+ <summary>
+ Holds a case-insensitive list of cached project GUIDs.
+ </summary>
+ <remarks>
+ The key of the <see cref="T:System.Collections.Hashtable"/> is the path of the project
+ file (for web projects this can be a URL) and the value is the GUID
+ of the project.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VSNet.ProjectFactory._cachedProjectXml">
+ <summary>
+ Holds a case-insensitive list of cached project GUIDs.
+ </summary>
+ <remarks>
+ The key of the <see cref="T:System.Collections.Hashtable"/> is the path of the project
+ file (for web projects this can be a URL) and the value is the Xml
+ of the project.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectSettings.GetOutputType(System.Xml.XmlElement)">
+ <summary>
+ Determines the output type of the project from its XML definition.
+ </summary>
+ <param name="settingsXml">The XML definition of the project settings.</param>
+ <returns>
+ The output type of the project.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>
+ The output type of the project is not set in the specified XML
+ definition.
+ </para>
+ <para>-or-</para>
+ <para>
+ The output type of the project is not supported.
+ </para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.ProjectSettings.GetProjectGuid(System.String,System.Xml.XmlElement)">
+ <summary>
+ Gets the project GUID from the given <see cref="T:System.Xml.XmlElement"/>
+ holding a <c>&lt;VisualStudioProject&gt;</c> node.
+ </summary>
+ <param name="projectFile">The path of the project file.</param>
+ <param name="elemRoot">The <c>&lt;VisualStudioProject&gt;</c> node from which the project GUID should be retrieved.</param>
+ <returns>
+ The project GUID from specified <c>&lt;VisualStudioProject&gt;</c> node.
+ </returns>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectSettings.ApplicationIcon">
+ <summary>
+ Gets the .ico file to use as application icon.
+ </summary>
+ <value>
+ The .ico file to use as application icon, or <see langword="null" />
+ if no application icon should be used.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectSettings.AssemblyOriginatorKeyFile">
+ <summary>
+ Gets the key file to use to sign ActiveX/COM wrappers.
+ </summary>
+ <value>
+ The path of the key file to use to sign ActiveX/COM wrappers,
+ relative to the project root directory, or <see langword="null" />
+ if the wrapper assembly should not be signed using a key file.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectSettings.AssemblyKeyContainerName">
+ <summary>
+ Gets the key name to use to sign ActiveX/COM wrappers.
+ </summary>
+ <value>
+ The name of the key container to use to sign ActiveX/COM wrappers,
+ or <see langword="null" /> if the wrapper assembly should not be
+ signed using a key container.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectSettings.OutputType">
+ <summary>
+ Gets the output type of this project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectSettings.RunPostBuildEvent">
+ <summary>
+ Designates when the <see cref="P:NAnt.VSNet.ProjectSettings.PostBuildEvent"/> command line should
+ be run. Possible values are "OnBuildSuccess", "Always" or
+ "OnOutputUpdated".
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectSettings.PreBuildEvent">
+ <summary>
+ Contains commands to be run before a build takes place.
+ </summary>
+ <remarks>
+ Valid commands are those in a .bat file. For more info see MSDN.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.ProjectSettings.PostBuildEvent">
+ <summary>
+ Contains commands to be ran after a build has taken place.
+ </summary>
+ <remarks>
+ Valid commands are those in a .bat file. For more info see MSDN.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.ReferencesResolver.InitializeLifetimeService">
+ <summary>
+ Obtains a lifetime service object to control the lifetime policy for
+ this instance.
+ </summary>
+ <returns>
+ An object of type <see cref="T:System.Runtime.Remoting.Lifetime.ILease"/> used to control the lifetime
+ policy for this instance. This is the current lifetime service object
+ for this instance if one exists; otherwise, a new lifetime service
+ object initialized with a lease that will never time out.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.ReferencesResolver.GetAssemblyFileName(System.String)">
+ <summary>
+ Gets the file name of the assembly with the given assembly name.
+ </summary>
+ <param name="assemblyName">The assembly name of the assembly of which the file name should be returned.</param>
+ <returns>
+ The file name of the assembly with the given assembly name.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.Resource.Compile(System.String)">
+ <summary>
+ Compiles the resource file.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ A <see cref="T:System.IO.FileInfo"/> representing the compiled resource file.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.Resource.GetCompiledResourceFile(System.String)">
+ <summary>
+ Returns a <see cref="T:System.IO.FileInfo"/> representing the compiled resource
+ file.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ A <see cref="T:System.IO.FileInfo"/> representing the compiled resource file.
+ </returns>
+ <remarks>
+ Calling this method does not force compilation of the resource file.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.Resource.InputFile">
+ <summary>
+ Gets a <see cref="T:System.IO.FileInfo"/> representing the physical location
+ of the resource file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.Resource.LogicalFile">
+ <summary>
+ Gets a <see cref="T:System.IO.FileInfo"/> representing the logical location
+ of the resource file in the project.
+ </summary>
+ <remarks>
+ When the resource file is not linked, this matches the
+ <see cref="P:NAnt.VSNet.Resource.InputFile"/>.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.Resource.IsResX">
+ <summary>
+ Gets a value indicating whether the resource is in fact a ResX file.
+ </summary>
+ <value>
+ <see langword="true" /> if the resource is a ResX file; otherwise,
+ <see langword="false" />.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.SolutionFactory">
+ <summary>
+ Factory class for VS.NET solutions.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.SolutionFactory.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.SolutionFactory"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.VBProject.VerifyProjectXml(System.Xml.XmlElement)">
+ <summary>
+ Verifies whether the specified XML fragment represents a valid project
+ that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
+ </summary>
+ <param name="docElement">XML fragment representing the project file.</param>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
+ <para>-or-</para>
+ <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.VBProject.DetermineProductVersion(System.Xml.XmlElement)">
+ <summary>
+ Returns the Visual Studio product version of the specified project
+ XML fragment.
+ </summary>
+ <param name="docElement">The document element of the project.</param>
+ <returns>
+ The Visual Studio product version of the specified project XML
+ fragment.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The product version could not be determined.</para>
+ <para>-or-</para>
+ <para>The product version is not supported.</para>
+ </exception>
+ <remarks>
+ This method is called from the <see cref="T:NAnt.VSNet.ProjectBase"/> ctor, and
+ at that time we're not sure the XML that is passed in, is indeed a
+ valid Visual Basic project.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.VBProject.DetermineProjectLocation(System.Xml.XmlElement)">
+ <summary>
+ Returns the project location from the specified project XML fragment.
+ </summary>
+ <param name="docElement">XML fragment representing the project file.</param>
+ <returns>
+ The project location of the specified project XML file.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The project location could not be determined.</para>
+ <para>-or-</para>
+ <para>The project location is invalid.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.VBProject.GetProcessStartInfo(NAnt.VSNet.ConfigurationBase,System.String)">
+ <summary>
+ Returns a <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler
+ for this project.
+ </summary>
+ <param name="config">The configuration to build.</param>
+ <param name="responseFile">The response file for the compiler.</param>
+ <returns>
+ A <see cref="T:System.Diagnostics.ProcessStartInfo"/> for launching the compiler for
+ this project.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.VBProject.IsSupported(System.Xml.XmlElement)">
+ <summary>
+ Returns a value indicating whether the project represented by the
+ specified XML fragment is supported by <see cref="T:NAnt.VSNet.VBProject"/>.
+ </summary>
+ <param name="docElement">XML fragment representing the project to check.</param>
+ <returns>
+ <see langword="true"/> if <see cref="T:NAnt.VSNet.VBProject"/> supports the
+ specified project; otherwise, <see langword="false"/>.
+ </returns>
+ <remarks>
+ <para>
+ A project is identified as as Visual Basic project, if the XML
+ fragment at least has the following information:
+ </para>
+ <code>
+ <![CDATA[
+ <VisualStudioProject>
+ <VisualBasic
+ ProductVersion="..."
+ ....
+ >
+ ...
+ </VisualBasic>
+ </VisualStudioProject>
+ ]]>
+ </code>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VBProject.Type">
+ <summary>
+ Gets the type of the project.
+ </summary>
+ <value>
+ The type of the project.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VBProject.FileExtension">
+ <summary>
+ Gets the default file extension of sources for this project.
+ </summary>
+ <value>
+ For VB projects, the default file extension is &quot;.vb&quot;.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.VcArgumentMap">
+ <summary>
+ A mapping from properties in the .vcproj file to command line arguments.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.VcArgumentMap.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VSNet.VcArgumentMap"/>
+ class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.VcArgumentMap.GetArgument(System.String,System.String,NAnt.VSNet.VcArgumentMap.ArgGroup)">
+ <summary>
+ Gets the argument string corresponding with a configuration property
+ named <paramref name="propName" /> with value <paramref name="propValue" />.
+ An ignore mask can be used to eliminate some arguments from the search.
+ </summary>
+ <param name="propName">The name of the configuration property.</param>
+ <param name="propValue">The value of the configuration property.</param>
+ <param name="useIgnoreGroup">Specify any groups that needs to be ignored.</param>
+ <returns>
+ The argument string corresponding with a configuration property
+ named <paramref name="propName" /> with value <paramref name="propValue" />,
+ or <see langword="null" /> if no corresponding argument exists.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.VcArgumentMap.CreateCLArgumentMap">
+ <summary>
+ Creates a mapping between configuration properties for the Visual
+ C++ compiler and corresponding command-line arguments.
+ </summary>
+ <returns>
+ A mapping between configuration properties for the Visual C++
+ compiler and corresponding command-line arguments.
+ </returns>
+ <remarks>
+ <para>
+ The following configuration properties are processed by
+ <see cref="T:NAnt.VSNet.VcProject"/>:
+ </para>
+ <list type="table">
+ <listheader>
+ <term>Category</term>
+ <description>Property</description>
+ </listheader>
+ <item>
+ <term>General</term>
+ <description>Addtional Include Directories (/I[path])</description>
+ </item>
+ <item>
+ <term>General</term>
+ <description>Resolve #using References (/AI[path])</description>
+ </item>
+ <item>
+ <term>Preprocessor</term>
+ <description>Preprocessor Definitions (/D[macro])</description>
+ </item>
+ <item>
+ <term>Code Generation</term>
+ <description>Enable C++ Exceptions (/EHsc)</description>
+ </item>
+ <item>
+ <term>Precompiled Headers</term>
+ <description>Create/Use Precompiled Header</description>
+ </item>
+ <item>
+ <term>Precompiled Headers</term>
+ <description>Create/Use PCH Through File</description>
+ </item>
+ <item>
+ <term>Precompiled Headers</term>
+ <description>Precompiled Header File</description>
+ </item>
+ <item>
+ <term>Output Files</term>
+ <description>Assembler Output</description>
+ </item>
+ <item>
+ <term>Output Files</term>
+ <description>ASM List Location</description>
+ </item>
+ <item>
+ <term>Browse Information</term>
+ <description>Enable Browse Information</description>
+ </item>
+ <item>
+ <term>Browse Information</term>
+ <description>Browse File</description>
+ </item>
+ <item>
+ <term>Advanced</term>
+ <description>Force Includes (/FI[name])</description>
+ </item>
+ <item>
+ <term>Advanced</term>
+ <description>Force #using (/FU[name])</description>
+ </item>
+ <item>
+ <term>Advanced</term>
+ <description>Undefine Preprocessor Definitions (/U[macro])</description>
+ </item>
+ </list>
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.VcArgumentMap.CreateLinkerArgumentMap">
+ <summary>
+ Creates a mapping between configuration properties for the Visual
+ C++ linker and corresponding command-line arguments.
+ </summary>
+ <returns>
+ A mapping between configuration properties for the Visual C++
+ linker and corresponding command-line arguments.
+ </returns>
+ <remarks>
+ <para>
+ The following configuration properties are processed by
+ <see cref="T:NAnt.VSNet.VcProject"/>:
+ </para>
+ <list type="table">
+ <listheader>
+ <term>Category</term>
+ <description>Property</description>
+ </listheader>
+ <item>
+ <term>General</term>
+ <description>Output File (/OUT:[file])</description>
+ </item>
+ <item>
+ <term>General</term>
+ <description>Additional Library Directories (/LIBPATH:[dir])</description>
+ </item>
+ <item>
+ <term>Input</term>
+ <description>Additional Dependencies</description>
+ </item>
+ <item>
+ <term>Input</term>
+ <description>Add Module to Assembly (/ASSEMBLYMODULE:file)</description>
+ </item>
+ <item>
+ <term>Input</term>
+ <description>Embed Managed Resource File (/ASSEMBLYRESOURCE:file)</description>
+ </item>
+ <item>
+ <term>Debugging</term>
+ <description>Generate Debug Info (/DEBUG)</description>
+ </item>
+ <item>
+ <term>Debugging</term>
+ <description>Generate Program Database File (/PDB:name)</description>
+ </item>
+ <item>
+ <term>Debugging</term>
+ <description>Generate Map File (/MAP)</description>
+ </item>
+ <item>
+ <term>Debugging</term>
+ <description>Map File Name (/MAP:[filename])</description>
+ </item>
+ <item>
+ <term>System</term>
+ <description>Heap Reserve Size (/HEAP:reserve)</description>
+ </item>
+ <item>
+ <term>System</term>
+ <description>Heap Commit Size (/HEAP:reserve, commit)</description>
+ </item>
+ <item>
+ <term>System</term>
+ <description>Stack Reserve Size (/STACK:reserve)</description>
+ </item>
+ <item>
+ <term>System</term>
+ <description>Stack Commit Size (/STACK:reserve, commit)</description>
+ </item>
+ </list>
+ <para>
+ The following configuration properties are ignored:
+ </para>
+ <list type="table">
+ <listheader>
+ <term>Category</term>
+ <description>Property</description>
+ </listheader>
+ <item>
+ <term>General</term>
+ <description>Show Progress (/VERBOSE, /VERBOSE:LIB)</description>
+ </item>
+ <item>
+ <term>General</term>
+ <description>Suppress Startup Banner (/NOLOGO)</description>
+ </item>
+ </list>
+ <para>
+ Support for the following configuration properties still needs to
+ be implemented:
+ </para>
+ <list type="table">
+ <listheader>
+ <term>Category</term>
+ <description>Property</description>
+ </listheader>
+ <item>
+ <term>General</term>
+ <description>Ignore Import Library</description>
+ </item>
+ <item>
+ <term>General</term>
+ <description>Register Output</description>
+ </item>
+ <item>
+ <term>Input</term>
+ <description>Delay Loaded DLLs (/DELAYLOAD:[dll_name])</description>
+ </item>
+ <item>
+ <term>Embedded IDL</term>
+ <description>MIDL Commands (/MIDL:[file])</description>
+ </item>
+ </list>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcArgumentMap.VcArgument.Name">
+ <summary>
+ Gets the name of the command-line argument.
+ </summary>
+ <value>
+ The name of the command-line argument.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.VcArgumentMap.LinkerStringArgument">
+ <summary>
+ Represents a command-line arguments of which the trailing backslashes
+ in the value should be duplicated.
+ </summary>
+ </member>
+ <member name="T:NAnt.VSNet.VcArgumentMap.QuotedLinkerStringArgument">
+ <summary>
+ Represents a command-line argument of which the value should be
+ quoted, and of which trailing backslahes should be duplicated.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcArgumentMap.VcBoolArgument.Match">
+ <summary>
+ Gets the string that the configuration setting should match in
+ order for the command line argument to be set.
+ </summary>
+ </member>
+ <member name="T:NAnt.VSNet.VcArgumentMap.ArgGroup">
+ <summary>
+ Allow us to assign an argument to a specific group.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.VcArgumentMap.ArgGroup.Unassigned">
+ <summary>
+ The argument is not assigned to any group.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.VcArgumentMap.ArgGroup.OptiIgnoreGroup">
+ <summary>
+ The argument is ignored when the optimization level is set to
+ <b>Minimum Size</b> (1) or <b>Maximum Size</b> (2).
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.VcAssemblyReference.ResolveAssemblyReference">
+ <summary>
+ Resolves an assembly reference.
+ </summary>
+ <returns>
+ The full path to the resolved assembly, or <see langword="null" />
+ if the assembly reference could not be resolved.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.VcAssemblyReference.EvaluateMacro(System.Text.RegularExpressions.Match)">
+ <summary>
+ Is called each time a regular expression match is found during a
+ <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/> operation.
+ </summary>
+ <param name="m">The <see cref="T:System.Text.RegularExpressions.Match"/> resulting from a single regular expression match during a <see cref="M:System.Text.RegularExpressions.Regex.Replace(System.String,System.Text.RegularExpressions.MatchEvaluator)"/>.</param>
+ <returns>
+ The expanded <see cref="T:System.Text.RegularExpressions.Match"/>.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">The macro is not supported.</exception>
+ <exception cref="T:System.NotImplementedException">Expansion of a given macro is not yet implemented.</exception>
+ </member>
+ <member name="P:NAnt.VSNet.VcAssemblyReference.Name">
+ <summary>
+ Gets the name of the referenced assembly.
+ </summary>
+ <value>
+ The name of the referenced assembly, or <see langword="null" /> if
+ the name could not be determined.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.VcConfigurationBase">
+ <summary>
+ A single build configuration for a Visual C++ project or for a specific
+ file in the project.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.VcConfigurationBase.ExpandMacro(System.String)">
+ <summary>
+ Expands the given macro.
+ </summary>
+ <param name="macro">The macro to expand.</param>
+ <returns>
+ The expanded macro.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The macro is not supported.</para>
+ <para>-or-</para>
+ <para>The macro is not implemented.</para>
+ <para>-or-</para>
+ <para>The macro cannot be expanded.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.VcConfigurationBase.GetToolSetting(System.String,System.String)">
+ <summary>
+ Gets the value of a given setting for a specified tool.
+ </summary>
+ <param name="toolName">The name of the tool.</param>
+ <param name="settingName">The name of the setting.</param>
+ <returns>
+ The value of a setting for the specified tool, or <see langword="null"/>
+ if the setting is not defined for the specified tool.
+ </returns>
+ <remarks>
+ An empty setting value, which is used as a means to override the
+ project default, will be returned as a empty <see cref="T:System.String"/>.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.VcConfigurationBase.GetToolSetting(System.String,System.String,System.String)">
+ <summary>
+ Gets the value of a given setting for a specified tool.
+ </summary>
+ <param name="toolName">The name of the tool.</param>
+ <param name="settingName">The name of the setting.</param>
+ <param name="defaultValue">The value to return if setting is not defined.</param>
+ <returns>
+ The value of a setting for the specified tool, or
+ <paramref name="defaultValue"/> if the setting is not defined for
+ the specified tool.
+ </returns>
+ <remarks>
+ An empty setting value, which is used as a means to override the
+ project default, will be returned as a empty <see cref="T:System.String"/>.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcConfigurationBase.IntermediateDir">
+ <summary>
+ Gets the intermediate directory, specified relative to project
+ directory.
+ </summary>
+ <value>
+ The intermediate directory, specified relative to project directory.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcConfigurationBase.ReferencesPath">
+ <summary>
+ Gets a comma-separated list of directories to scan for assembly
+ references.
+ </summary>
+ <value>
+ A comma-separated list of directories to scan for assembly
+ references, or <see langword="null" /> if no additional directories
+ should scanned.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcConfigurationBase.FullName">
+ <summary>
+ Gets the name of the configuration, including the platform it
+ targets.
+ </summary>
+ <value>
+ Tthe name of the configuration, including the platform it targets.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcConfigurationBase.OutputDir">
+ <summary>
+ Gets the output directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcConfigurationBase.BuildPath">
+ <summary>
+ Gets the path in which the output file will be created before its
+ copied to the actual output path.
+ </summary>
+ <remarks>
+ For Visual C++ projects, the output file will be immediately
+ created in the output path.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcConfigurationBase.Name">
+ <summary>
+ Gets the name of the configuration.
+ </summary>
+ <value>
+ The name of the configuration.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcConfigurationBase.PlatformName">
+ <summary>
+ Gets the platform that the configuration targets.
+ </summary>
+ <value>
+ The platform targeted by the configuration.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.VcFileConfiguration">
+ <summary>
+ Represents the configuration of a file.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.VcFileConfiguration.ExpandMacro(System.String)">
+ <summary>
+ Expands the given macro.
+ </summary>
+ <param name="macro">The macro to expand.</param>
+ <returns>
+ The expanded macro.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The macro is not supported.</para>
+ <para>-or-</para>
+ <para>The macro is not implemented.</para>
+ <para>-or-</para>
+ <para>The macro cannot be expanded.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.VcFileConfiguration.GetToolSetting(System.String,System.String,System.String)">
+ <summary>
+ Gets the value of a given setting for a specified tool.
+ </summary>
+ <param name="toolName">The name of the tool.</param>
+ <param name="settingName">The name of the setting.</param>
+ <param name="projectDefault">The value to return if setting is not defined in both the file and project configuration.</param>
+ <returns>
+ The value of a setting for the specified tool, or
+ <paramref name="defaultValue"/> if the setting is not defined in
+ both the file and project configuration.
+ </returns>
+ <remarks>
+ <para>
+ If the setting is not defined in the file configuration, then
+ the project level setting will be used.
+ </para>
+ <para>
+ An empty setting value, which is used as a means to override the
+ project default, will be returned as a empty <see cref="T:System.String"/>.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcFileConfiguration.ExcludeFromBuild">
+ <summary>
+ Gets a value indication whether the file should be excluded from
+ the build for this configuration.
+ </summary>
+ <value>
+ <see langword="true" /> if the file should be excluded from the
+ build for this configuration; otherwise, <see langword="false" />.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcFileConfiguration.RelativePath">
+ <summary>
+ Gets the relative path of the file.
+ </summary>
+ <value>
+ The path of the file relative to the project directory.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcFileConfiguration.RelativeOutputDir">
+ <summary>
+ Get the path of the output directory relative to the project
+ directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcFileConfiguration.IntermediateDir">
+ <summary>
+ Gets the intermediate directory, specified relative to project
+ directory.
+ </summary>
+ <value>
+ The intermediate directory, specified relative to project directory.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcFileConfiguration.OutputPath">
+ <summary>
+ Gets the path for the output file.
+ </summary>
+ <value>
+ The path for the output file, or <see langword="null" /> if there's
+ no output file for this configuration.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcFileConfiguration.ReferencesPath">
+ <summary>
+ Gets a comma-separated list of directories to scan for assembly
+ references.
+ </summary>
+ <value>
+ A comma-separated list of directories to scan for assembly
+ references, or <see langword="null" /> if no additional directories
+ should scanned.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.VcProject">
+ <summary>
+ Visual C++ project.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.IsManaged(System.String)">
+ <summary>
+ Gets a value indicating whether building the project for the specified
+ build configuration results in managed output.
+ </summary>
+ <param name="solutionConfiguration">The solution configuration that is built.</param>
+ <returns>
+ <see langword="true" /> if the project output for the specified build
+ configuration is either a Dynamic Library (dll) or an Application
+ (exe), and Managed Extensions are enabled; otherwise,
+ <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.VerifyProjectXml(System.Xml.XmlElement)">
+ <summary>
+ Verifies whether the specified XML fragment represents a valid project
+ that is supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.
+ </summary>
+ <param name="docElement">XML fragment representing the project file.</param>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The XML fragment is not supported by this <see cref="T:NAnt.VSNet.ProjectBase"/>.</para>
+ <para>-or-</para>
+ <para>The XML fragment does not represent a valid project (for this <see cref="T:NAnt.VSNet.ProjectBase"/>).</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.DetermineProductVersion(System.Xml.XmlElement)">
+ <summary>
+ Returns the Visual Studio product version of the specified project
+ XML fragment.
+ </summary>
+ <param name="docElement">The document element of the project.</param>
+ <returns>
+ The Visual Studio product version of the specified project XML
+ fragment.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The product version could not be determined.</para>
+ <para>-or-</para>
+ <para>The product version is not supported.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.ExpandMacro(System.String)">
+ <summary>
+ Expands the given macro.
+ </summary>
+ <param name="macro">The macro to expand.</param>
+ <returns>
+ The expanded macro or <see langword="null" /> if the macro is not
+ supported.
+ </returns>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.BuildResourceFiles(System.Collections.ArrayList,NAnt.VSNet.VcProjectConfiguration,NAnt.VSNet.VcConfigurationBase)">
+ <summary>
+ Build resource files for the given configuration.
+ </summary>
+ <param name="fileNames">The resource files to build.</param>
+ <param name="projectConfig">The project configuration.</param>
+ <param name="fileConfig">The build configuration.</param>
+ <remarks>
+ TODO: refactor this as we should always get only one element in the
+ <paramref name="fileNames" /> list. Each res file should be built
+ with its own file configuration.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.BuildIDLFiles(System.Collections.ArrayList,NAnt.VSNet.VcProjectConfiguration,NAnt.VSNet.VcConfigurationBase)">
+ <summary>
+ Build Interface Definition Language files for the given
+ configuration.
+ </summary>
+ <param name="fileNames">The IDL files to build.</param>
+ <param name="projectConfig">The project configuration.</param>
+ <param name="fileConfig">The build configuration.</param>
+ <remarks>
+ TODO: refactor this as we should always get only one element in the
+ <paramref name="fileNames" /> list. Each IDL file should be built
+ with its own file configuration.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.MergeToolSetting(NAnt.VSNet.VcProjectConfiguration,NAnt.VSNet.VcConfigurationBase,System.String,System.String)">
+ <summary>
+ Merges the specified tool setting of <paramref name="projectConfig" />
+ with <paramref name="fileConfig" />.
+ </summary>
+ <remarks>
+ The merge is suppressed when the flag $(noinherit) is defined in
+ <paramref name="fileConfig" />.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.GetObjectFile(NAnt.VSNet.VcConfigurationBase)">
+ <summary>
+ Gets the absolute path to the object file or directory.
+ </summary>
+ <param name="fileConfig">The build configuration</param>
+ <returns>
+ The absolute path to the object file or directory, or
+ </returns>
+ <remarks>
+ We use an absolute path for the object file, otherwise
+ <c>&lt;cl&gt;</c> assumes a location relative to the output
+ directory - not the project directory.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.IsSupported(System.Xml.XmlElement)">
+ <summary>
+ Returns a value indicating whether the project represented by the
+ specified XML fragment is supported by <see cref="T:NAnt.VSNet.VcProject"/>.
+ </summary>
+ <param name="docElement">XML fragment representing the project to check.</param>
+ <returns>
+ <see langword="true"/> if <see cref="T:NAnt.VSNet.VcProject"/> supports the
+ specified project; otherwise, <see langword="false"/>.
+ </returns>
+ <remarks>
+ <para>
+ A project is identified as as Visual C++ project, if the XML
+ fragment at least has the following information:
+ </para>
+ <code>
+ <![CDATA[
+ <VisualStudioProject
+ ProjectType="Visual C++"
+ Version="..."
+ ...
+ >
+ </VisualStudioProject>
+ ]]>
+ </code>
+ </remarks>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.CleanPath(System.String)">
+ <summary>
+ Removes leading and trailing quotes from the specified path.
+ </summary>
+ <param name="path">The path to clean.</param>
+ </member>
+ <member name="M:NAnt.VSNet.VcProject.GetProductVersion(System.Xml.XmlElement)">
+ <summary>
+ Returns the Visual Studio product version of the specified project
+ XML fragment.
+ </summary>
+ <param name="docElement">XML fragment representing the project to check.</param>
+ <returns>
+ The Visual Studio product version of the specified project XML
+ fragment.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The product version could not be determined.</para>
+ <para>-or-</para>
+ <para>The product version is not supported.</para>
+ </exception>
+ </member>
+ <member name="F:NAnt.VSNet.VcProject._projectFiles">
+ <summary>
+ Holds the files included in the project.
+ </summary>
+ <remarks>
+ <para>
+ For project files with no specific file configuration, the relative
+ path is added to the list.
+ </para>
+ <para>
+ For project files that have a specific file configuration, a
+ <see cref="T:System.Collections.Hashtable"/> containing the <see cref="T:NAnt.VSNet.VcFileConfiguration"/>
+ instance representing the file configurations is added.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcProject.Name">
+ <summary>
+ Gets the name of the Visual C++ project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcProject.Type">
+ <summary>
+ Gets the type of the project.
+ </summary>
+ <value>
+ The type of the project.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcProject.ProjectPath">
+ <summary>
+ Gets the path of the Visual C++ project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcProject.ProjectDirectory">
+ <summary>
+ Gets the directory containing the VS.NET project.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcProject.ProjectLocation">
+ <summary>
+ Get the location of the project.
+ </summary>
+ <value>
+ <see cref="F:NAnt.VSNet.ProjectLocation.Local"/>.
+ </value>
+ <remarks>
+ For now, we only support local Visual C++ projects.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcProject.ObjectDir">
+ <summary>
+ Get the directory in which intermediate build output that is not
+ specific to the build configuration will be stored.
+ </summary>
+ <remarks>
+ This is a directory relative to the project directory,
+ named <c>temp\</c>.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcProject.Guid">
+ <summary>
+ Gets or sets the unique identifier of the Visual C++ project.
+ </summary>
+ </member>
+ <member name="T:NAnt.VSNet.VcProjectConfiguration">
+ <summary>
+ Represents a Visual C++ project configuration.
+ </summary>
+ </member>
+ <member name="M:NAnt.VSNet.VcProjectConfiguration.ExpandMacro(System.String)">
+ <summary>
+ Expands the given macro.
+ </summary>
+ <param name="macro">The macro to expand.</param>
+ <returns>
+ The expanded macro.
+ </returns>
+ <exception cref="T:NAnt.Core.BuildException">
+ <para>The macro is not supported.</para>
+ <para>-or-</para>
+ <para>The macro is not implemented.</para>
+ <para>-or-</para>
+ <para>The macro cannot be expanded.</para>
+ </exception>
+ <exception cref="T:System.NotImplementedException">
+ <para>Expansion of a given macro is not yet implemented.</para>
+ </exception>
+ </member>
+ <member name="M:NAnt.VSNet.VcProjectConfiguration.GetXmlAttributeValue(System.Xml.XmlNode,System.String)">
+ <summary>
+ Gets the value of the specified attribute from the specified node.
+ </summary>
+ <param name="xmlNode">The node of which the attribute value should be retrieved.</param>
+ <param name="attributeName">The attribute of which the value should be returned.</param>
+ <returns>
+ The value of the attribute with the specified name or <see langword="null" />
+ if the attribute does not exist or has no value.
+ </returns>
+ </member>
+ <member name="F:NAnt.VSNet.VcProjectConfiguration._outputPath">
+ <summary>
+ Holds the output path for this build configuration.
+ </summary>
+ <remarks>
+ Lazy initialized by <see cref="M:NAnt.VSNet.VcProjectConfiguration.Initialize"/>.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VSNet.VcProjectConfiguration._objFiles">
+ <summary>
+ Holds list of files to link in the order in which they are defined
+ in the project file.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.VcProjectConfiguration._sourceConfigs">
+ <summary>
+ Holds the C++ sources for each build configuration.
+ </summary>
+ <remarks>
+ The key of the hashtable is a build configuration, and the
+ value is an ArrayList holding the C++ source files for that
+ build configuration.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VSNet.VcProjectConfiguration._rcConfigs">
+ <summary>
+ Holds the resources for each build configuration.
+ </summary>
+ <remarks>
+ The key of the hashtable is a build configuration, and the
+ value is an ArrayList holding the resources files for that
+ build configuration.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VSNet.VcProjectConfiguration._idlConfigs">
+ <summary>
+ Holds the IDL files for each build configuration.
+ </summary>
+ <remarks>
+ The key of the hashtable is a build configuration, and the
+ value is an ArrayList holding the IDL files for that build
+ configuration.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.CharacterSet">
+ <summary>
+ Tells the compiler which character set to use.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.ManagedExtensions">
+ <summary>
+ Gets a value indicating whether Managed Extensions for C++ are
+ enabled.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.UseOfMFC">
+ <summary>
+ Gets a value indicating how MFC is used by the configuration.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.UseOfATL">
+ <summary>
+ Gets a value indicating how ATL is used by the configuration.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.ObjFiles">
+ <summary>
+ Gets the list of files to link in the order in which they are
+ defined in the project file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.SourceConfigs">
+ <summary>
+ Holds the C++ sources for each build configuration.
+ </summary>
+ <remarks>
+ The key of the hashtable is a build configuration, and the
+ value is an ArrayList holding the C++ source files for that
+ build configuration.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.RcConfigs">
+ <summary>
+ Gets the resources for each build configuration.
+ </summary>
+ <remarks>
+ The key of the hashtable is a build configuration, and the
+ value is an ArrayList holding the resources files for that
+ build configuration.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.IdlConfigs">
+ <summary>
+ Get the IDL files for each build configuration.
+ </summary>
+ <remarks>
+ The key of the hashtable is a build configuration, and the
+ value is an ArrayList holding the IDL files for that build
+ configuration.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.TargetPath">
+ <summary>
+ Gets the target path for usage in macro expansion.
+ </summary>
+ <value>
+ The target path, or a zero-length string if there's no output file
+ for this configuration.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.ObjectDir">
+ <summary>
+ Get the directory in which intermediate build output will be stored
+ for this configuration.
+ </summary>
+ <remarks>
+ <para>
+ This is a directory relative to the project directory named
+ <c>obj\&lt;configuration name&gt;</c>.
+ </para>
+ <para>
+ <c>.resx</c> and <c>.licx</c> files will only be recompiled if the
+ compiled resource files in the <see cref="P:NAnt.VSNet.VcProjectConfiguration.ObjectDir"/> are not
+ uptodate.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.RelativeOutputDir">
+ <summary>
+ Get the path of the output directory relative to the project
+ directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.IntermediateDir">
+ <summary>
+ Gets the intermediate directory, specified relative to project
+ directory.
+ </summary>
+ <value>
+ The intermediate directory, specified relative to project directory.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.OutputPath">
+ <summary>
+ Gets the absolute path for the output file.
+ </summary>
+ <value>
+ The absolute path for the output file, or <see langword="null" />
+ if there's no output file for this configuration.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.ReferencesPath">
+ <summary>
+ Gets a comma-separated list of directories to scan for assembly
+ references.
+ </summary>
+ <value>
+ A comma-separated list of directories to scan for assembly
+ references, or <see langword="null" /> if no additional directories
+ should scanned.
+ </value>
+ </member>
+ <member name="T:NAnt.VSNet.VcProjectConfiguration.ConfigurationType">
+ <summary>
+ The type of output for a given configuration.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.Makefile">
+ <summary>
+ A Makefile.
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.Application">
+ <summary>
+ Application (.exe).
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.DynamicLibrary">
+ <summary>
+ Dynamic Library (.dll).
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.StaticLibrary">
+ <summary>
+ Static Library (.lib).
+ </summary>
+ </member>
+ <member name="F:NAnt.VSNet.VcProjectConfiguration.ConfigurationType.Utility">
+ <summary>
+ Utility.
+ </summary>
+ </member>
+ <member name="P:NAnt.VSNet.VcProjectConfiguration.LinkerConfig.ImportLibrary">
+ <summary>
+ Gets a <see cref="T:System.IO.FileInfo"/> instance representing the
+ absolute path to the import library to generate.
+ </summary>
+ <value>
+ A <see cref="T:System.IO.FileInfo"/> representing the absolute path to the
+ import library to generate, or <see langword="null"/> if no
+ import library must be generated.
+ </value>
+ </member>
+ <member name="M:NAnt.VSNet.VcProjectReference.IsManaged(System.String)">
+ <summary>
+ Gets a value indicating whether the reference is managed for the
+ specified configuration.
+ </summary>
+ <param name="config">The build configuration of the reference.</param>
+ <returns>
+ <see langword="true" /> if the reference is managed for the
+ specified configuration; otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="P:NAnt.VSNet.VcWrapperReference.Name">
+ <summary>
+ Gets the name of the referenced assembly.
+ </summary>
+ <value>
+ The name of the referenced assembly.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcWrapperReference.WrapperTool">
+ <summary>
+ Gets the name of the tool that should be used to create the
+ <see cref="P:NAnt.VSNet.VcWrapperReference.WrapperAssembly"/>.
+ </summary>
+ <value>
+ The name of the tool that should be used to create the
+ <see cref="P:NAnt.VSNet.VcWrapperReference.WrapperAssembly"/>.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcWrapperReference.WrapperAssembly">
+ <summary>
+ Gets the path of the wrapper assembly.
+ </summary>
+ <value>
+ The path of the wrapper assembly.
+ </value>
+ <remarks>
+ The wrapper assembly is stored in the object directory of the
+ project.
+ </remarks>
+ </member>
+ <member name="P:NAnt.VSNet.VcWrapperReference.PrimaryInteropAssembly">
+ <summary>
+ Gets the path of the Primary Interop Assembly.
+ </summary>
+ <value>
+ The path of the Primary Interop Assembly, or <see langword="null" />
+ if not available.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcWrapperReference.TypeLibVersion">
+ <summary>
+ Gets the hex version of the type library as defined in the definition
+ of the reference.
+ </summary>
+ <value>
+ The hex version of the type library.
+ </value>
+ <exception cref="T:NAnt.Core.BuildException">The definition of the reference does not contain a "ControlVersion" attribute.</exception>
+ </member>
+ <member name="P:NAnt.VSNet.VcWrapperReference.TypeLibGuid">
+ <summary>
+ Gets the GUID of the type library as defined in the definition
+ of the reference.
+ </summary>
+ <value>
+ The GUID of the type library.
+ </value>
+ </member>
+ <member name="P:NAnt.VSNet.VcWrapperReference.TypeLibLocale">
+ <summary>
+ Gets the locale of the type library in hex notation.
+ </summary>
+ <value>
+ The locale of the type library.
+ </value>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.VisualCppTasks.dll b/tools/nant/bin/NAnt.VisualCppTasks.dll
new file mode 100644
index 0000000..4ca00ad
--- /dev/null
+++ b/tools/nant/bin/NAnt.VisualCppTasks.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.VisualCppTasks.xml b/tools/nant/bin/NAnt.VisualCppTasks.xml
new file mode 100644
index 0000000..d27da40
--- /dev/null
+++ b/tools/nant/bin/NAnt.VisualCppTasks.xml
@@ -0,0 +1,1205 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.VisualCppTasks</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.VisualCpp.Tasks.ClTask">
+ <summary>
+ Compiles C/C++ programs using <c>cl.exe</c>, Microsoft's C/C++ compiler.
+ </summary>
+ <remarks>
+ <para>This task is intended for version 13.00.9466 of <c>cl.exe</c>.</para>
+ </remarks>
+ <example>
+ <para>Compiles <c>helloworld.cpp</c> for the Common Language Runtime.</para>
+ <code>
+ <![CDATA[
+ <cl outputdir="build" options="/clr">
+ <sources>
+ <include name="helloworld.cpp" />
+ </sources>
+ </cl>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.ClTask.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Tasks.ClTask"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.ClTask.ExecuteTask">
+ <summary>
+ Compiles the sources.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.ClTask.NeedsCompiling">
+ <summary>
+ Determines if the sources need to be compiled.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.ClTask.IsPchfileUpToDate">
+ <summary>
+ Determines whether the precompiled header file is up-to-date.
+ </summary>
+ <returns>
+ <see langword="true" /> if no precompiled header file was specified;
+ otherwise, <see langword="false" />.
+ </returns>
+ <remarks>
+ In order to determine accurately whether the precompile header file
+ is up-to-date, we'd need scan all the header files that are pulled
+ in. As this is not implemented right now, its safer to always
+ recompile.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.ClTask.FindUpdatedInclude(System.String,System.DateTime)">
+ <summary>
+ Determines whether any file that are includes in the specified
+ source file has been updated after the obj was compiled.
+ </summary>
+ <param name="srcFileName">The source file to check.</param>
+ <param name="objLastWriteTime">The last write time of the compiled obj.</param>
+ <returns>
+ The full path to the include file that was modified after the obj
+ was compiled, or <see langword="null" /> if no include files were
+ modified since the obj was compiled.
+ </returns>
+ <remarks>
+ <para>
+ To determine what includes are defined in a source file, conditional
+ directives are not honored.
+ </para>
+ <para>
+ If a given include cannot be resolved to an existing file, then
+ it will be considered stable.
+ </para>
+ </remarks>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.ClTask.QuoteArgumentValue(System.String)">
+ <summary>
+ Quotes an argument value and duplicates trailing backslahes.
+ </summary>
+ <param name="value">The argument value to quote.</param>
+ <returns>
+ The quotes argument value.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.ClTask.GetObjOutputFile(System.String,System.String)">
+ <summary>
+ Determines the file name of the OBJ file for the specified source
+ file.
+ </summary>
+ <param name="srcFile">The source file for which the OBJ file should be determined.</param>
+ <param name="objectPath">The path of the object file.</param>
+ <returns>
+ The file name of the OBJ file for the specified source file.
+ </returns>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.OutputDir">
+ <summary>
+ Directory where all output files are placed.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.PchFile">
+ <summary>
+ Specifies the path and/or name of the generated precompiled header
+ file - given either relative to <see cref="P:NAnt.VisualCpp.Tasks.ClTask.OutputDir"/> or as an
+ absolute path.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.PchThroughFile">
+ <summary>
+ The path of the boundary file when generating/using the
+ specified <see cref="P:NAnt.VisualCpp.Tasks.ClTask.PchFile"/>. If a precompiled header file is
+ not specified then this attribute is ignored.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.PchMode">
+ <summary>
+ The mode in which the specified <see cref="P:NAnt.VisualCpp.Tasks.ClTask.PchFile"/> (if any) is
+ used. The default is <see cref="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.Use"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.ManagedExtensions">
+ <summary>
+ Specifies whether Managed Extensions for C++ should be enabled.
+ The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.CharacterSet">
+ <summary>
+ Tells the compiler to use the specified character set.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.Options">
+ <summary>
+ Options to pass to the compiler.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.Sources">
+ <summary>
+ The list of files to compile.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.IncludeDirs">
+ <summary>
+ The list of directories in which to search for include files.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.MetaDataIncludeDirs">
+ <summary>
+ Directories that the compiler will search to resolve file references
+ passed to the <c>#using</c> directive.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.ForcedUsingFiles">
+ <summary>
+ Specifies metadata files to reference in this compilation as an
+ alternative to passing a file name to <c>#using</c> in source code.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.Defines">
+ <summary>
+ Macro definitions to pass to cl.exe.
+ Each entry will generate a /D
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.Undefines">
+ <summary>
+ Macro undefines (/U) to pass to cl.exe.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.ObjectFile">
+ <summary>
+ A name to override the default object file name; can be either a file
+ or directory name. The default is the output directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.ProgramDatabaseFile">
+ <summary>
+ A name for the compiler-generated PDB file; can be either a file or
+ directory name. The default is the output directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.ProgramFileName">
+ <summary>
+ Gets the filename of the external program to start.
+ </summary>
+ <value>The filename of the external program.</value>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.ClTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode">
+ <summary>
+ Defines the supported modes for the use of precompiled header files.
+ </summary>
+ </member>
+ <member name="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.Create">
+ <summary>
+ Create a precompiled header file.
+ </summary>
+ <remarks>
+ For further information on the use of this option
+ see the Microsoft documentation on the C++ compiler flag /Yc.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.AutoCreate">
+ <summary>
+ Automatically create a precompiled header file if necessary.
+ </summary>
+ <remarks>
+ For further information on the use of this option
+ see the Microsoft documentation on the C++ compiler flag /YX.
+ </remarks>
+ </member>
+ <member name="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.Use">
+ <summary>
+ Use a (previously generated) precompiled header file.
+ </summary>
+ <remarks>
+ For further information on the use of this option
+ see the Microsoft documentation on the C++ compiler flag /Yu.
+ </remarks>
+ </member>
+ <member name="T:NAnt.VisualCpp.Tasks.LibTask">
+ <summary>
+ Run <c>lib.exe</c>, Microsoft's Library Manager.
+ </summary>
+ <example>
+ <para>Create a library.</para>
+ <code>
+ <![CDATA[
+ <lib output="library.lib">
+ <sources>
+ <include name="library.obj" />
+ </sources>
+ </lib>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.LibTask.ExecuteTask">
+ <summary>
+ Creates the library.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.LibTask.NeedsCompiling">
+ <summary>
+ Determines if the sources need to be linked.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LibTask.Options">
+ <summary>
+ Options to pass to the compiler.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LibTask.OutputFile">
+ <summary>
+ The output file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LibTask.ModuleDefinitionFile">
+ <summary>
+ The module definition file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LibTask.Sources">
+ <summary>
+ The list of files to combine into the output file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LibTask.Symbols">
+ <summary>
+ Symbols to add to the symbol table.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LibTask.IgnoreLibraries">
+ <summary>
+ Names of default libraries to ignore.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LibTask.LibDirs">
+ <summary>
+ The list of additional library directories to search.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LibTask.ProgramFileName">
+ <summary>
+ Gets the filename of the external program to start.
+ </summary>
+ <value>The filename of the external program.</value>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LibTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.VisualCpp.Tasks.LinkTask">
+ <summary>
+ Links files using <c>link.exe</c>, Microsoft's Incremental Linker.
+ </summary>
+ <remarks>
+ <para>This task is intended for version 7.00.9466 of <c>link.exe</c>.</para>
+ </remarks>
+ <example>
+ <para>
+ Combine all object files in the current directory into <c>helloworld.exe</c>.
+ </para>
+ <code>
+ <![CDATA[
+ <link output="helloworld.exe">
+ <sources>
+ <include name="*.obj" />
+ </sources>
+ </link>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.LinkTask.ExecuteTask">
+ <summary>
+ Links the sources.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.LinkTask.NeedsLinking">
+ <summary>
+ Determines if the output needs linking.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.LinkTask.QuoteArgumentValue(System.String)">
+ <summary>
+ Quotes an argument value and duplicates trailing backslahes.
+ </summary>
+ <param name="value">The argument value to quote.</param>
+ <returns>
+ The quotes argument value.
+ </returns>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Options">
+ <summary>
+ Options to pass to the compiler.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Debug">
+ <summary>
+ Create debugging information for the .exe file or DLL. The default is
+ <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.OutputFile">
+ <summary>
+ The output file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.ProgramDatabaseFile">
+ <summary>
+ A user-specified name for the program database (PDB) that the linker
+ creates. The default file name for the PDB has the base name of the
+ <see cref="P:NAnt.VisualCpp.Tasks.LinkTask.OutputFile"/> and the extension .pdb.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.DelayLoadedDlls">
+ <summary>
+ Specified DLLs for delay loading.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Sources">
+ <summary>
+ The list of files to combine into the output file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.LibDirs">
+ <summary>
+ The list of additional library directories to search.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Modules">
+ <summary>
+ Link the specified modules into this assembly.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.EmbeddedResources">
+ <summary>
+ Embed the specified resources into this assembly.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Symbols">
+ <summary>
+ Symbols to add to the symbol table.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.IgnoreLibraries">
+ <summary>
+ Names of libraries that you want the linker to ignore when it
+ resolves external references.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.ProgramFileName">
+ <summary>
+ Gets the filename of the external program to start.
+ </summary>
+ <value>The filename of the external program.</value>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.LinkTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.VisualCpp.Tasks.McTask">
+ <summary>
+ Compiles messages using mc.exe, Microsoft's Win32 message compiler.
+ </summary>
+ <example>
+ <para>
+ Compile <c>text.mc</c> using the default options.
+ </para>
+ <code>
+ <![CDATA[
+ <mc mcfile="text.mc"/>
+ ]]>
+ </code>
+ <para>
+ Compile <c>text.mc</c>, passing a path to store the header, the rc
+ file and some additonal options.
+ </para>
+ <code>
+ <![CDATA[
+ <mc mcfile="text.mc" headerpath=".\build" rcpath=".\build" options="-v -c -u"/>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.McTask.ExecuteTask">
+ <summary>
+ Compiles the sources.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.McTask.NeedsCompiling(System.String)">
+ <summary>
+ Determine if source files need re-building.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.McTask.Options">
+ <summary>
+ Options to pass to the compiler.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.McTask.HeaderPath">
+ <summary>
+ Path to store header file. The default is the project base directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.McTask.RCPath">
+ <summary>
+ Path to store RC file. The default is the project base directory.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.McTask.McFile">
+ <summary>
+ Input filename.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.McTask.ProgramFileName">
+ <summary>
+ Gets the filename of the external program to start.
+ </summary>
+ <value>
+ The filename of the external program.
+ </value>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.McTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.VisualCpp.Tasks.MidlTask">
+ <summary>
+ This tasks allows you to run MIDL.exe.
+ </summary>
+ <remarks>
+ <para>
+ This task only supports a small subset of the MIDL.EXE command line
+ switches, but you can use the options element to specify any other
+ unsupported commands you want to specify.
+ </para>
+ </remarks>
+ <example>
+ <code>
+ <![CDATA[
+ <midl
+ env="win32"
+ Oi="cf"
+ tlb="${outputdir}\TempAtl.tlb"
+ header="${outputdir}\TempAtl.h"
+ iid="${outputdir}\TempAtl_i.c"
+ proxy="${outputdir}\TempAtl_p.c"
+ filename="TempAtl.idl"
+ >
+ <defines>
+ <define name="_DEBUG"/>
+ <define name="WIN32" value="1"/>
+ </defines>
+ <options>
+ <option name="/mktyplib203"/>
+ <option name="/error" value="allocation"/>
+ </options>
+ </midl>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.MidlTask.ExecuteTask">
+ <summary>
+ This is where the work is done.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.MidlTask.NeedsCompiling">
+ <summary>
+ Check output files to see if we need rebuilding.
+ </summary>
+ <see langword="true" /> if a rebuild is needed; otherwise,
+ <see langword="false" />.
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.MidlTask.NeedsCompiling(System.IO.FileInfo)">
+ <summary>
+ Check output files to see if we need rebuilding.
+ </summary>
+ <returns>
+ <see langword="true" /> if a rebuild is needed; otherwise,
+ <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.MidlTask.WriteResponseFile(System.IO.TextWriter)">
+ <summary>
+ Writes the response file for <c>midl.exe</c>.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Acf">
+ <summary>
+ The /acf switch allows the user to supply an
+ explicit ACF file name. The switch also
+ allows the use of different interface names in
+ the IDL and ACF files.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Align">
+ <summary>
+ The /align switch is functionally the same as the
+ MIDL /Zp option and is recognized by the MIDL compiler
+ solely for backward compatibility with MkTypLib.
+ </summary>
+ <remarks>The alignment value can be 1, 2, 4, or 8.</remarks>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.AppConfig">
+ <summary>
+ The /app_config switch selects application-configuration
+ mode, which allows you to use some ACF keywords in the
+ IDL file. With this MIDL compiler switch, you can omit
+ the ACF and specify an interface in a single IDL file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Char">
+ <summary>
+ The /char switch helps to ensure that the MIDL compiler
+ and C compiler operate together correctly for all char
+ and small types.
+ </summary>
+ <remarks>Can be one of signed | unsigned | ascii7 </remarks>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Client">
+ <summary>
+ The /client switch directs the MIDL compiler to generate
+ client-side C source files for an RPC interface
+ </summary>
+ <remarks>can be one of stub | none</remarks>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.CStub">
+ <summary>
+ The /cstub switch specifies the name of the client
+ stub file for an RPC interface.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.DllData">
+ <summary>
+ Specifies the file name for the generated dlldata file for a proxy
+ DLL. The default file name Dlldata.c is used if
+ <see cref="P:NAnt.VisualCpp.Tasks.MidlTask.DllData"/> is not specified.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Env">
+ <summary>
+ The /env switch selects the
+ environment in which the application runs.
+ </summary>
+ <remarks>It can take the values win32 and win64</remarks>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Oi">
+ <summary>
+ The /Oi switch directs the MIDL compiler to
+ use a fully-interpreted marshaling method.
+ The /Oic and /Oicf switches provide additional
+ performance enhancements.
+ </summary>
+ <remarks>
+ If you specify the Oi attribute, you must set it to
+ one of the values:
+ - Oi=""
+ - Oi="c"
+ - Oi="f"
+ - Oi="cf"
+ </remarks>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Tlb">
+ <summary>
+ Specifies a file name for the type library generated by the MIDL
+ compiler.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Header">
+ <summary>
+ Specifies the name of the header file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Iid">
+ <summary>
+ Specifies the name of the interface identifier file for a COM
+ interface, overriding the default name obtained by adding _i.c
+ to the IDL file name.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Proxy">
+ <summary>
+ Specifies the name of the interface proxy file for a COM interface.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Filename">
+ <summary>
+ Name of .IDL file to process.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Options">
+ <summary>
+ Additional options to pass to midl.exe.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Defines">
+ <summary>
+ Macro definitions to pass to mdil.exe.
+ Each entry will generate a /D
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Undefines">
+ <summary>
+ Macro undefines (/U) to pass to mdil.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.IncludeDirs">
+ <summary>
+ The list of directories in which to search for include files.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.ProgramFileName">
+ <summary>
+ Filename of program to execute
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.MidlTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.VisualCpp.Tasks.RcTask">
+ <summary>
+ Compiles resources using <c>rc.exe</c>, Microsoft's Win32 resource
+ compiler.
+ </summary>
+ <example>
+ <para>
+ Compile <c>text.rc</c> to <c>text.res</c> using the default options.
+ </para>
+ <code>
+ <![CDATA[
+ <rc rcfile="text.rc" output="text.res" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Compile <c>text.rc</c>, passing an additional option.
+ </para>
+ <code>
+ <![CDATA[
+ <rc rcfile="text.rc" options="/r"/>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.RcTask.ExecuteTask">
+ <summary>
+ Compile the resource file
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.RcTask.NeedsCompiling">
+ <summary>
+ Determines if the resource need compiling.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Tasks.RcTask.CheckResourceTimeStamp(System.String)">
+ <summary>
+ Check if a resource file has been updated.
+ </summary>
+ <param name="filePath"></param>
+ <returns></returns>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.RcTask.Options">
+ <summary>
+ Options to pass to the compiler.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.RcTask.OutputFile">
+ <summary>
+ Output file.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.RcTask.RcFile">
+ <summary>
+ The resource file to compile.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.RcTask.LangId">
+ <summary>
+ Default language ID.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.RcTask.IncludeDirs">
+ <summary>
+ The list of directories in which to search for include files.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.RcTask.Defines">
+ <summary>
+ Macro definitions to pass to rc.exe.
+ Each entry will generate a /d
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.RcTask.ProgramFileName">
+ <summary>
+ Filename of program to execute
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Tasks.RcTask.ProgramArguments">
+ <summary>
+ Arguments of program to execute
+ </summary>
+ </member>
+ <member name="T:NAnt.VisualCpp.Types.CharacterSet">
+ <summary>
+ Defines the character sets that can be used by the C++ compiler.
+ </summary>
+ </member>
+ <member name="F:NAnt.VisualCpp.Types.CharacterSet.NotSet">
+ <summary>
+ Have the compiler determine the character set.
+ </summary>
+ </member>
+ <member name="F:NAnt.VisualCpp.Types.CharacterSet.Unicode">
+ <summary>
+ Unicode character set.
+ </summary>
+ </member>
+ <member name="F:NAnt.VisualCpp.Types.CharacterSet.MultiByte">
+ <summary>
+ Multi-byte character set.
+ </summary>
+ </member>
+ <member name="T:NAnt.VisualCpp.Types.Library">
+ <summary>
+ Represents a library.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.Library.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Library"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.Library.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Library"/> class with
+ the specified name.
+ </summary>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="P:NAnt.VisualCpp.Types.Library.LibraryName">
+ <summary>
+ The name of the library.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Types.Library.IfDefined">
+ <summary>
+ If <see langword="true" /> then the element will be processed;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Types.Library.UnlessDefined">
+ <summary>
+ If <see langword="true" /> then the element will be skipped;
+ otherwise, processed. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.VisualCpp.Types.LibraryCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.VisualCpp.Types.Library"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.#ctor(NAnt.VisualCpp.Types.LibraryCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> class
+ with the specified <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.#ctor(NAnt.VisualCpp.Types.Library[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> class
+ with the specified array of <see cref="T:NAnt.VisualCpp.Types.Library"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Add(NAnt.VisualCpp.Types.Library)">
+ <summary>
+ Adds a <see cref="T:NAnt.VisualCpp.Types.Library"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.AddRange(NAnt.VisualCpp.Types.Library[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.Library"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.VisualCpp.Types.Library"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.AddRange(NAnt.VisualCpp.Types.LibraryCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Contains(NAnt.VisualCpp.Types.Library)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.VisualCpp.Types.Library"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.CopyTo(NAnt.VisualCpp.Types.Library[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.IndexOf(NAnt.VisualCpp.Types.Library)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.VisualCpp.Types.Library"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.VisualCpp.Types.Library"/>. If the <see cref="T:NAnt.VisualCpp.Types.Library"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Insert(System.Int32,NAnt.VisualCpp.Types.Library)">
+ <summary>
+ Inserts a <see cref="T:NAnt.VisualCpp.Types.Library"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.VisualCpp.Types.LibraryEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Remove(NAnt.VisualCpp.Types.Library)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.VisualCpp.Types.LibraryCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.VisualCpp.Types.LibraryEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.VisualCpp.Types.Library"/> elements of a <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryEnumerator.#ctor(NAnt.VisualCpp.Types.LibraryCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryEnumerator"/> class
+ with the specified <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.LibraryEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Types.LibraryEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.VisualCpp.Types.Symbol">
+ <summary>
+ Represents a symbol.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.Symbol.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.Symbol.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> class with
+ the specified name.
+ </summary>
+ <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
+ </member>
+ <member name="P:NAnt.VisualCpp.Types.Symbol.SymbolName">
+ <summary>
+ The name of the symbol.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Types.Symbol.IfDefined">
+ <summary>
+ If <see langword="true" /> then the element will be processed;
+ otherwise, skipped. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Types.Symbol.UnlessDefined">
+ <summary>
+ If <see langword="true" /> then the element will be skipped;
+ otherwise, processed. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="T:NAnt.VisualCpp.Types.SymbolCollection">
+ <summary>
+ Contains a collection of <see cref="T:NAnt.VisualCpp.Types.Symbol"/> elements.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> class.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.#ctor(NAnt.VisualCpp.Types.SymbolCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> class
+ with the specified <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> instance.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.#ctor(NAnt.VisualCpp.Types.Symbol[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> class
+ with the specified array of <see cref="T:NAnt.VisualCpp.Types.Symbol"/> instances.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Add(NAnt.VisualCpp.Types.Symbol)">
+ <summary>
+ Adds a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to the end of the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to be added to the end of the collection.</param>
+ <returns>The position into which the new element was inserted.</returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.AddRange(NAnt.VisualCpp.Types.Symbol[])">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> array to the end of the collection.
+ </summary>
+ <param name="items">The array of <see cref="T:NAnt.VisualCpp.Types.Symbol"/> elements to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.AddRange(NAnt.VisualCpp.Types.SymbolCollection)">
+ <summary>
+ Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> to the end of the collection.
+ </summary>
+ <param name="items">The <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> to be added to the end of the collection.</param>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Contains(NAnt.VisualCpp.Types.Symbol)">
+ <summary>
+ Determines whether a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> is in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to locate in the collection.</param>
+ <returns>
+ <see langword="true"/> if <paramref name="item"/> is found in the
+ collection; otherwise, <see langword="false"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.CopyTo(NAnt.VisualCpp.Types.Symbol[],System.Int32)">
+ <summary>
+ Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.
+ </summary>
+ <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.IndexOf(NAnt.VisualCpp.Types.Symbol)">
+ <summary>
+ Retrieves the index of a specified <see cref="T:NAnt.VisualCpp.Types.Symbol"/> object in the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> object for which the index is returned.</param>
+ <returns>
+ The index of the specified <see cref="T:NAnt.VisualCpp.Types.Symbol"/>. If the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> is not currently a member of the collection, it returns -1.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Insert(System.Int32,NAnt.VisualCpp.Types.Symbol)">
+ <summary>
+ Inserts a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> into the collection at the specified index.
+ </summary>
+ <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+ <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to insert.</param>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through the collection.
+ </summary>
+ <returns>
+ A <see cref="T:NAnt.VisualCpp.Types.SymbolEnumerator"/> for the entire collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Remove(NAnt.VisualCpp.Types.Symbol)">
+ <summary>
+ Removes a member from the collection.
+ </summary>
+ <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to remove from the collection.</param>
+ </member>
+ <member name="P:NAnt.VisualCpp.Types.SymbolCollection.Item(System.Int32)">
+ <summary>
+ Gets or sets the element at the specified index.
+ </summary>
+ <param name="index">The zero-based index of the element to get or set.</param>
+ </member>
+ <member name="T:NAnt.VisualCpp.Types.SymbolEnumerator">
+ <summary>
+ Enumerates the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> elements of a <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/>.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolEnumerator.#ctor(NAnt.VisualCpp.Types.SymbolCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolEnumerator"/> class
+ with the specified <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/>.
+ </summary>
+ <param name="arguments">The collection that should be enumerated.</param>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolEnumerator.MoveNext">
+ <summary>
+ Advances the enumerator to the next element of the collection.
+ </summary>
+ <returns>
+ <see langword="true" /> if the enumerator was successfully advanced
+ to the next element; <see langword="false" /> if the enumerator has
+ passed the end of the collection.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Types.SymbolEnumerator.Reset">
+ <summary>
+ Sets the enumerator to its initial position, which is before the
+ first element in the collection.
+ </summary>
+ </member>
+ <member name="P:NAnt.VisualCpp.Types.SymbolEnumerator.Current">
+ <summary>
+ Gets the current element in the collection.
+ </summary>
+ <returns>
+ The current element in the collection.
+ </returns>
+ </member>
+ <member name="T:NAnt.VisualCpp.Util.BackslashProcessingMethod">
+ <summary>
+ Defines how to deal with backslashes in values of command line
+ arguments.
+ </summary>
+ </member>
+ <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.None">
+ <summary>
+ Does not perform any processing on backslashes.
+ </summary>
+ </member>
+ <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.Duplicate">
+ <summary>
+ Duplicates the trailing backslash.
+ </summary>
+ </member>
+ <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.Fix">
+ <summary>
+ Fixes the trailing backslash by replaces trailing double backslashes
+ with only one backslash and removing single trailing backslashes.
+ </summary>
+ </member>
+ <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.Clean">
+ <summary>
+ Removes all the trailing backslashes.
+ </summary>
+ </member>
+ <member name="T:NAnt.VisualCpp.Util.ArgumentUtils">
+ <summary>
+ Groups a set of useful <see cref="T:System.String"/> manipulation methods for
+ command-line arguments.
+ </summary>
+ </member>
+ <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.ProcessTrailingBackslash(System.String,NAnt.VisualCpp.Util.BackslashProcessingMethod)">
+ <summary>
+ Performs backslash processing on the specified value using a given
+ method.
+ </summary>
+ <param name="value">The <see cref="T:System.String"/> to process.</param>
+ <param name="processingMethod">The <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/> to use.</param>
+ <returns>
+ <paramref name="value"/> with backslashes processed using the given
+ <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/>.
+ </returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.DuplicateTrailingBackslash(System.String)">
+ <summary>
+ Duplicates the trailing backslash.
+ </summary>
+ <param name="value">The input string to check and duplicate the trailing backslash if necessary.</param>
+ <returns>The result string after being processed.</returns>
+ <remarks>
+ Also duplicates trailing backslash in quoted value.
+ </remarks>
+ </member>
+ <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.FixTrailingBackslash(System.String)">
+ <summary>
+ Fixes the trailing backslash. This function replaces the trailing double backslashes with
+ only one backslash. It also, removes the single trailing backslash.
+ </summary>
+ <param name="value">The input string.</param>
+ <returns>The result string after being processed.</returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.CleanTrailingBackslash(System.String)">
+ <summary>
+ Removes all the trailing backslashes from the input.
+ </summary>
+ <param name="value">The input string.</param>
+ <returns>The result string without trailing backslashes.</returns>
+ </member>
+ <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.QuoteArgumentValue(System.String,NAnt.VisualCpp.Util.BackslashProcessingMethod)">
+ <summary>
+ Quotes an argument value and processes backslashes using a given
+ <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/>.
+ </summary>
+ <param name="value">The argument value to quote.</param>
+ <param name="processingMethod">The <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/> to use.</param>
+ <returns>
+ The quoted argument value.
+ </returns>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.Win32Tasks.dll b/tools/nant/bin/NAnt.Win32Tasks.dll
new file mode 100644
index 0000000..4979a83
--- /dev/null
+++ b/tools/nant/bin/NAnt.Win32Tasks.dll
Binary files differ
diff --git a/tools/nant/bin/NAnt.Win32Tasks.xml b/tools/nant/bin/NAnt.Win32Tasks.xml
new file mode 100644
index 0000000..059eb79
--- /dev/null
+++ b/tools/nant/bin/NAnt.Win32Tasks.xml
@@ -0,0 +1,690 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt.Win32Tasks</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.Win32.Functions.CygpathFunctions">
+ <summary>
+ Groups a set of functions that convert Windows native filenames to
+ Cygwin POSIX-style pathnames and vice versa.
+ </summary>
+ <remarks>
+ It can be used when a Cygwin program needs to pass a file name to a
+ native Windows program, or expects to get a file name from a native
+ Windows program.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Win32.Functions.CygpathFunctions.#ctor(NAnt.Core.Project,NAnt.Core.PropertyDictionary)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Win32.Functions.CygpathFunctions"/>
+ class with the specified <see cref="T:NAnt.Core.Project"/> and properties.
+ </summary>
+ <param name="project">The <see cref="T:NAnt.Core.Project"/> in which the class is used.</param>
+ <param name="properties">The set of properties to use for macro expansion.</param>
+ </member>
+ <member name="M:NAnt.Win32.Functions.CygpathFunctions.GetDosPath(System.String)">
+ <summary>
+ Gets the DOS (short) form of the specified path.
+ </summary>
+ <param name="path">The path to convert.</param>
+ <returns>
+ The DOS (short) form of the specified path.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>cygpath</c> could not be started.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> could not be converted to a short form.</exception>
+ </member>
+ <member name="M:NAnt.Win32.Functions.CygpathFunctions.GetUnixPath(System.String)">
+ <summary>
+ Gets the Unix form of the specified path.
+ </summary>
+ <param name="path">The path to convert.</param>
+ <returns>
+ The Unix form of the specified path.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>cygpath</c> could not be started.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> could not be converted to a Unix form.</exception>
+ </member>
+ <member name="M:NAnt.Win32.Functions.CygpathFunctions.GetWindowsPath(System.String)">
+ <summary>
+ Gets the Windows form of the specified path.
+ </summary>
+ <param name="path">The path to convert.</param>
+ <returns>
+ The Windows form of the specified path.
+ </returns>
+ <exception cref="T:System.ComponentModel.Win32Exception"><c>cygpath</c> could not be started.</exception>
+ <exception cref="T:System.ArgumentException"><paramref name="path"/> could not be converted to a Windows form.</exception>
+ </member>
+ <member name="M:NAnt.Win32.Functions.CygpathFunctions.RunCygpathString(NAnt.Core.Types.Argument[])">
+ <summary>
+ Runs cygpath with the specified arguments and returns the result
+ as a <see cref="T:System.String"/>.
+ </summary>
+ <param name="args">The arguments to pass to cygpath.</param>
+ <returns>
+ The result of running cygpath with the specified arguments.
+ </returns>
+ </member>
+ <member name="M:NAnt.Win32.Functions.CygpathFunctions.GetTask(System.IO.Stream)">
+ <summary>
+ Factory method to return a new instance of ExecTask
+ </summary>
+ <param name="stream"></param>
+ <returns></returns>
+ </member>
+ <member name="T:NAnt.Win32.Tasks.AxImpTask">
+ <summary>
+ Generates a Windows Forms Control that wraps ActiveX Controls defined
+ in an OCX.
+ </summary>
+ <example>
+ <code>
+ <![CDATA[
+ <aximp ocx="MyControl.ocx" output="MyFormsControl.dll" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.AxImpTask.ExecuteTask">
+ <summary>
+ Import the ActiveX control.
+ </summary>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.AxImpTask.NeedsCompiling">
+ <summary>
+ Determines whether the assembly needs to be created again.
+ </summary>
+ <returns>
+ <see langword="true" /> if the assembly needs to be created again;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.AxImpTask.OcxFile">
+ <summary>
+ Filename of the .ocx file.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.AxImpTask.OutputFile">
+ <summary>
+ Filename of the generated assembly.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.AxImpTask.PublicKeyFile">
+ <summary>
+ Specifies the file containing the public key to use to sign the
+ resulting assembly.
+ </summary>
+ <value>
+ The file containing the public key to use to sign the resulting
+ assembly.
+ </value>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.AxImpTask.KeyFile">
+ <summary>
+ Specifies the publisher's official public/private key pair with which
+ the resulting assembly should be signed with a strong name.
+ </summary>
+ <value>
+ The keyfile to use to sign the resulting assembly with a strong name.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.AxImpTask.KeyContainer">
+ <summary>
+ Specifies the key container in which the public/private key pair
+ should be found that should be used to sign the resulting assembly
+ with a strong name.
+ </summary>
+ <value>
+ The key container containing a public/private key pair that should
+ be used to sign the resulting assembly.
+ </value>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.AxImpTask.DelaySign">
+ <summary>
+ Specifies to sign the resulting control using delayed signing.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.AxImpTask.GenerateSource">
+ <summary>
+ Determines whether C# source code for the Windows Form wrapper should
+ be generated. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.AxImpTask.RcwFile">
+ <summary>
+ Assembly to use for Runtime Callable Wrapper rather than generating
+ new one [.NET 1.1 or higher].
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.AxImpTask.SupportsRcw">
+ <summary>
+ Indicates whether <c>aximp</c> supports using an existing Runtime
+ Callable Wrapper for a given target framework. The default is
+ <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.AxImpTask.ProgramArguments">
+ <summary>
+ Gets the command-line arguments for the external program.
+ </summary>
+ <value>
+ The command-line arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.Win32.Tasks.ReadRegistryTask">
+ <summary>
+ Reads a value or set of values from the Windows Registry into one or
+ more NAnt properties.
+ </summary>
+ <example>
+ <para>Read a single value from the registry.</para>
+ <code>
+ <![CDATA[
+ <readregistry property="sdkRoot" key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot" hive="LocalMachine" />
+ ]]>
+ </code>
+ <para>Read all the registry values in a key.</para>
+ <code>
+ <![CDATA[
+ <readregistry prefix="dotNetFX" key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot" hive="LocalMachine" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.ReadRegistryTask.ExecuteTask">
+ <summary>
+ read the specified registry value
+ </summary>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.ReadRegistryTask.LookupRegKey(System.String,Microsoft.Win32.RegistryHive[])">
+ <summary>
+ Returns the hive for a given key.
+ </summary>
+ <param name="key"></param>
+ <param name="registries"></param>
+ <returns>
+ The hive for a given key.
+ </returns>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.ReadRegistryTask.GetHiveKey(Microsoft.Win32.RegistryHive)">
+ <summary>
+ Returns the key for a given registry hive.
+ </summary>
+ <param name="hive">The registry hive to return the key for.</param>
+ <returns>
+ The key for a given registry hive.
+ </returns>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.ReadRegistryTask.PropertyName">
+ <summary>
+ <para>The property to set to the specified registry key value.</para>
+ <para>If this attribute is used then a single value will be read.</para>
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.ReadRegistryTask.PropertyPrefix">
+ <summary>
+ <para>The prefix to use for the specified registry key values.</para>
+ <para>If this attribute is used then all registry values will be read and stored as properties with this prefix.</para>
+ </summary>
+ <example>
+ <para>Registry values a, b, c will be turned into prefixa, prefixb, prefixc named properties</para>
+ </example>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.ReadRegistryTask.RegistryKey">
+ <summary>
+ The registry key to read, including the path.
+ </summary>
+ <example>
+ SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot
+ </example>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.ReadRegistryTask.RegistryHiveName">
+ <summary>
+ Space separated list of registry hives to search for <see cref="P:NAnt.Win32.Tasks.ReadRegistryTask.RegistryKey"/>.
+ For a list of possible values, see <see cref="T:Microsoft.Win32.RegistryHive"/>. The
+ default is <see cref="F:Microsoft.Win32.RegistryHive.LocalMachine"/>.
+ </summary>
+ <remarks>
+ <seealso cref="T:Microsoft.Win32.RegistryHive"/>
+ </remarks>
+ </member>
+ <member name="T:NAnt.Win32.Tasks.RegAsmTask">
+ <summary>
+ Registers an assembly, or set of assemblies for use from COM clients.
+ </summary>
+ <remarks>
+ <para>
+ Refer to the <see href="ms-help://MS.VSCC/MS.MSDNVS/cptools/html/cpgrfassemblyregistrationtoolregasmexe.htm">Regasm</see>
+ documentation for more information on the regasm tool.
+ </para>
+ </remarks>
+ <example>
+ <para>
+ Register types in a single assembly.
+ </para>
+ <code>
+ <![CDATA[
+ <regasm assembly="myAssembly.dll" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Register types of an assembly and generate a type library containing
+ definitions of accessible types defined within the assembly.
+ </para>
+ <code>
+ <![CDATA[
+ <regasm assembly="myAssembly.dll" typelib="myAssembly.tlb" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Register types of set of assemblies at once, while specifying a set
+ of reference assemblies.
+ </para>
+ <code>
+ <![CDATA[
+ <regasm codebase="true">
+ <assemblies>
+ <include name="OutlookAddin.dll" />
+ <include name="OfficeCoreAddin.dll" />
+ </assemblies>
+ <references>
+ <include name="CommonTypes.dll" />
+ </references>
+ </regasm>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.RegAsmTask.PrepareProcess(System.Diagnostics.Process)">
+ <summary>
+ Updates the <see cref="T:System.Diagnostics.ProcessStartInfo"/> of the specified
+ <see cref="T:System.Diagnostics.Process"/>.
+ </summary>
+ <param name="process">The <see cref="T:System.Diagnostics.Process"/> of which the <see cref="T:System.Diagnostics.ProcessStartInfo"/> should be updated.</param>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.RegAsmTask.ExecuteTask">
+ <summary>
+ Registers or unregisters a single assembly, or a group of assemblies.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.AssemblyFile">
+ <summary>
+ The name of the file to register. This is provided as an alternate
+ to using the task's <see cref="P:NAnt.Win32.Tasks.RegAsmTask.Assemblies"/>.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.RegistryFile">
+ <summary>
+ Registry file to export to instead of entering the types directly
+ into the registry.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.CodeBase">
+ <summary>
+ Set the code base registry setting.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.Registered">
+ <summary>
+ Only refer to already registered type libraries.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.TypeLib">
+ <summary>
+ Export the assemblies to the specified type library and register it.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.Unregister">
+ <summary>
+ Unregister the assembly. The default is <see langword="false" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.Assemblies">
+ <summary>
+ The set of assemblies to register, or unregister.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.References">
+ <summary>
+ The set of assembly references.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.BaseDirectory">
+ <summary>
+ Gets the working directory for the application.
+ </summary>
+ <value>
+ The working directory for the application.
+ </value>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.ProgramArguments">
+ <summary>
+ Gets the command line arguments for the external program.
+ </summary>
+ <value>
+ The command line arguments for the external program.
+ </value>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.RegAsmTask.ProgramFileName">
+ <summary>
+ Gets the filename of the external program to start.
+ </summary>
+ <value>
+ The filename of the external program.
+ </value>
+ <remarks>
+ Override in derived classes to explicitly set the location of the
+ external tool.
+ </remarks>
+ </member>
+ <member name="T:NAnt.Win32.Tasks.TlbExpTask">
+ <summary>
+ Exports a .NET assembly to a type library that can be used from unmanaged
+ code (wraps Microsoft's <c>tlbexp.exe</c>).
+ </summary>
+ <remarks>
+ <para>
+ <see href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryexportertlbexpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</see>
+ </para>
+ </remarks>
+ <example>
+ <para>Export <c>DotNetAssembly.dll</c> to <c>LegacyCOM.dll</c>.</para>
+ <code>
+ <![CDATA[
+ <tlbexp assembly="DotNetAssembly.dll" output="LegacyCOM.dll" />
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.TlbExpTask.ExecuteTask">
+ <summary>
+ Exports the type library.
+ </summary>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.TlbExpTask.NeedsCompiling">
+ <summary>
+ Determines whether the assembly needs to be exported to a type
+ library again.
+ </summary>
+ <returns>
+ <see langword="true" /> if the assembly needs to be exported to a
+ type library; otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbExpTask.AssemblyFile">
+ <summary>
+ Specifies the assembly for which to export a type library.
+ </summary>
+ <value>
+ The assembly for which to export a type library.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryexportertlbexpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbExpTask.OutputFile">
+ <summary>
+ Specifies the name of the type library file to generate.
+ </summary>
+ <value>
+ The name of the type library file to generate.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryexportertlbexpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbExpTask.NamesFile">
+ <summary>
+ Specifies the file used to determine capitalization of names in a
+ type library.
+ </summary>
+ <value>
+ The file used to determine capitalization of names in a type library.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryexportertlbexpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbExpTask.ProgramArguments">
+ <summary>
+ Gets the command line arguments for the external program.
+ </summary>
+ <value>
+ The command line arguments for the external program.
+ </value>
+ </member>
+ <member name="T:NAnt.Win32.Tasks.TlbImpTask">
+ <summary>
+ Imports a type library to a .NET assembly (wraps Microsoft's <c>tlbimp.exe</c>).
+ </summary>
+ <remarks>
+ <para>
+ This task lets you easily create interop assemblies. By default, it will
+ not reimport if the underlying COM TypeLib or reference has not changed.
+ </para>
+ <para>
+ <see href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</see>
+ </para>
+ </remarks>
+ <example>
+ <para>Import <c>LegacyCOM.dll</c> to <c>DotNetAssembly.dll</c>.</para>
+ <code>
+ <![CDATA[
+ <tlbimp typelib="LegacyCOM.dll" output="DotNetAssembly.dll" />
+ ]]>
+ </code>
+ </example>
+ <example>
+ <para>
+ Generate an assembly named &quot;Interop.MSVidCtlLib.dll&quot; for the
+ MS Video Control 1.0 Type Library, transforming any [out, retval]
+ parameters of methods on dispinterfaces in the type library into
+ return values in the managed library.
+ </para>
+ <code>
+ <![CDATA[
+ <tlbimp typelib="msvidctl.dll" output="Interop.MSVidCtlLib.dll" transform="dispret">
+ <references basedir="Interop">
+ <include name="Interop.TunerLib.dll" />
+ </references>
+ </tlbimp>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.TlbImpTask.ExecuteTask">
+ <summary>
+ Imports the type library to a .NET assembly.
+ </summary>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.TlbImpTask.ExtractTypeLibPath(System.String)">
+ <summary>
+ Returns the path of the type library, removing the identifier of
+ the type library from the specified string.
+ </summary>
+ <param name="path">The path from which to extract the path of the type library.</param>
+ <returns>
+ The path of the type library without the type library identifier.
+ </returns>
+ <remarks>
+ An example of a path which includes the identifier of the type
+ library (in this case &quot;2&quot;) is
+ <c>C:\WINDOWS\system32\msvidctl.dll\2</c>.
+ </remarks>
+ </member>
+ <member name="M:NAnt.Win32.Tasks.TlbImpTask.NeedsCompiling">
+ <summary>
+ Determines whether the type library needs to be imported again.
+ </summary>
+ <returns>
+ <see langword="true" /> if the type library needs to be imported;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.OutputFile">
+ <summary>
+ Specifies the name of the output file.
+ </summary>
+ <value>
+ The name of the output file.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.Namespace">
+ <summary>
+ Specifies the namespace in which to produce the assembly.
+ </summary>
+ <value>
+ The namespace in which to produce the assembly.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.AsmVersion">
+ <summary>
+ Specifies the version number of the assembly to produce.
+ </summary>
+ <remarks>
+ <value>
+ The version number of the assembly to produce.
+ </value>
+ <para>
+ The version number should be in the format major.minor.build.revision.
+ </para>
+ <para>
+ <a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a>
+ </para>
+ </remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.DelaySign">
+ <summary>
+ Specifies whether the resulting assembly should be signed with a
+ strong name using delayed signing. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if the resulting assembly should be signed
+ with a strong name using delayed signing; otherwise, <see langword="false" />.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.Primary">
+ <summary>
+ Specifies whether a primary interop assembly should be produced for
+ the specified type library. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if a primary interop assembly should be
+ produced; otherwise, <see langword="false" />.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.PublicKeyFile">
+ <summary>
+ Specifies the file containing the public key to use to sign the
+ resulting assembly.
+ </summary>
+ <value>
+ The file containing the public key to use to sign the resulting
+ assembly.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.KeyFile">
+ <summary>
+ Specifies the publisher's official public/private key pair with which
+ the resulting assembly should be signed with a strong name.
+ </summary>
+ <value>
+ The keyfile to use to sign the resulting assembly with a strong name.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.KeyContainer">
+ <summary>
+ Specifies the key container in which the public/private key pair
+ should be found that should be used to sign the resulting assembly
+ with a strong name.
+ </summary>
+ <value>
+ The key container containing a public/private key pair that should
+ be used to sign the resulting assembly.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.References">
+ <summary>
+ Specifies the assembly files to use to resolve references to types
+ defined outside the current type library.
+ </summary>
+ <value>
+ The assembly files to use to resolve references to types defined
+ outside the current type library.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.StrictRef">
+ <summary>
+ Specifies whether a type library should not be imported if all
+ references within the current assembly or the reference assemblies
+ cannot be resolved. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if a type library should not be imported if
+ all references cannot be resolved; otherwise, <see langword="false" />.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.SysArray">
+ <summary>
+ Specifies whether to import a COM style SafeArray as a managed
+ <see cref="T:System.Array"/> class type. The default is <see langword="false"/>.
+ </summary>
+ <value>
+ <see langword="true"/> if a COM style SafeArray should be imported
+ as a managed <see cref="T:System.Array"/> class type; otherwise,
+ <see langword="false"/>.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.Transform">
+ <summary>
+ Specifies how to transform the metadata [.NET 1.1 or higher].
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.TypeLib">
+ <summary>
+ Specifies the source type library that gets passed to the type
+ library importer.
+ </summary>
+ <value>
+ The source type library that gets passed to the type library
+ importer.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.Unsafe">
+ <summary>
+ Specifies whether interfaces should be produced without .NET Framework
+ security checks. The default is <see langword="false" />.
+ </summary>
+ <value>
+ <see langword="true" /> if interfaces without .NET Framework security
+ checks should be produced; otherwise, <see langword="false" />.
+ </value>
+ <remarks><a href="ms-help://MS.NETFrameworkSDK/cptools/html/cpgrftypelibraryimportertlbimpexe.htm">See the Microsoft.NET Framework SDK documentation for details.</a></remarks>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.SupportsTransform">
+ <summary>
+ Indicates whether <c>tlbimp</c> supports transforming metadata for
+ a given target framework. The default is <see langword="true" />.
+ </summary>
+ </member>
+ <member name="P:NAnt.Win32.Tasks.TlbImpTask.ProgramArguments">
+ <summary>
+ Gets the command line arguments for the external program.
+ </summary>
+ <value>
+ The command line arguments for the external program.
+ </value>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NAnt.exe b/tools/nant/bin/NAnt.exe
new file mode 100644
index 0000000..689b1eb
--- /dev/null
+++ b/tools/nant/bin/NAnt.exe
Binary files differ
diff --git a/tools/nant/bin/NAnt.exe.config b/tools/nant/bin/NAnt.exe.config
new file mode 100644
index 0000000..534d832
--- /dev/null
+++ b/tools/nant/bin/NAnt.exe.config
@@ -0,0 +1,1716 @@
+<?xml version="1.0"?>
+<configuration>
+ <!-- Leave this alone. Sets up configsectionhandler section -->
+ <configSections>
+ <section name="nant" type="NAnt.Core.ConfigurationSection, NAnt.Core" />
+ <section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
+ </configSections>
+ <appSettings>
+ <!-- Used to indicate the location of the cache folder for shadow files -->
+ <add key="shadowfiles.path" value="%temp%\nunit20\ShadowCopyCache" />
+ <!-- Used to indicate that NAnt should shadow copy files in a cache folder near the executable -->
+ <add key="nant.shadowfiles" value="False" />
+ <!-- Used to indicate if cached files should be deleted when done running-->
+ <add key="nant.shadowfiles.cleanup" value="False" />
+ <!-- To enable internal log4net logging, uncomment the next line -->
+ <!-- <add key="log4net.Internal.Debug" value="true"/> -->
+ </appSettings>
+ <!-- nant config settings -->
+ <nant>
+ <frameworks>
+ <platform name="win32" default="auto">
+ <task-assemblies>
+ <!-- include NAnt task assemblies -->
+ <include name="*Tasks.dll" />
+ <!-- include NAnt test assemblies -->
+ <include name="*Tests.dll" />
+ <!-- include framework-neutral assemblies -->
+ <include name="tasks/*.dll" />
+ <!-- exclude Microsoft.NET specific task assembly -->
+ <exclude name="NAnt.MSNetTasks.dll" />
+ <!-- exclude Microsoft.NET specific test assembly -->
+ <exclude name="NAnt.MSNet.Tests.dll" />
+ </task-assemblies>
+ <framework
+ name="net-1.0"
+ family="net"
+ version="1.0"
+ description="Microsoft .NET Framework 1.0"
+ runtimeengine=""
+ sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+ frameworkdirectory="${path::combine(installRoot, 'v1.0.3705')}"
+ frameworkassemblydirectory="${path::combine(installRoot, 'v1.0.3705')}"
+ clrversion="1.0.3705"
+ >
+ <task-assemblies>
+ <!-- include .NET specific assemblies -->
+ <include name="tasks/net/*.dll" />
+ <!-- include .NET 1.0 specific assemblies -->
+ <include name="tasks/net/1.0/**/*.dll" />
+ <!-- include Microsoft.NET specific task assembly -->
+ <include name="NAnt.MSNetTasks.dll" />
+ <!-- include Microsoft.NET specific test assembly -->
+ <include name="NAnt.MSNet.Tests.dll" />
+ </task-assemblies>
+ <project>
+ <readregistry
+ property="installRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="sdkInstallRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRoot"
+ hive="LocalMachine"
+ failonerror="false" />
+ </project>
+ <tasks>
+ <task name="csc">
+ <attribute name="exename">csc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">vbc</attribute>
+ </task>
+ <task name="jsc">
+ <attribute name="exename">jsc</attribute>
+ </task>
+ <task name="vjc">
+ <attribute name="exename">vjc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">resgen</attribute>
+ </task>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ </task>
+ <task name="license">
+ <attribute name="exename">lc</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ </task>
+ <task name="ildasm">
+ <attribute name="exename">ildasm</attribute>
+ </task>
+ <task name="aximp">
+ <attribute name="supportsrcw">false</attribute>
+ </task>
+ <task name="tlbimp">
+ <attribute name="supportstransform">false</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="net-1.1"
+ family="net"
+ version="1.1"
+ description="Microsoft .NET Framework 1.1"
+ runtimeengine=""
+ sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+ frameworkdirectory="${path::combine(installRoot, 'v1.1.4322')}"
+ frameworkassemblydirectory="${path::combine(installRoot, 'v1.1.4322')}"
+ clrversion="1.1.4322"
+ >
+ <task-assemblies>
+ <!-- include .NET specific assemblies -->
+ <include name="tasks/net/*.dll" />
+ <!-- include .NET 1.1 specific assemblies -->
+ <include name="tasks/net/1.1/**/*.dll" />
+ <!-- include Microsoft.NET specific task assembly -->
+ <include name="NAnt.MSNetTasks.dll" />
+ <!-- include Microsoft.NET specific test assembly -->
+ <include name="NAnt.MSNet.Tests.dll" />
+ </task-assemblies>
+ <project>
+ <readregistry
+ property="installRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="sdkInstallRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv1.1"
+ hive="LocalMachine"
+ failonerror="false" />
+ </project>
+ <tasks>
+ <task name="csc">
+ <attribute name="exename">csc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">vbc</attribute>
+ </task>
+ <task name="jsc">
+ <attribute name="exename">jsc</attribute>
+ </task>
+ <task name="vjc">
+ <attribute name="exename">vjc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">resgen</attribute>
+ </task>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ </task>
+ <task name="license">
+ <attribute name="exename">lc</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ </task>
+ <task name="ildasm">
+ <attribute name="exename">ildasm</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="net-2.0"
+ family="net"
+ version="2.0"
+ description="Microsoft .NET Framework 2.0"
+ runtimeengine=""
+ sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+ frameworkdirectory="${path::combine(installRoot, 'v2.0.50727')}"
+ frameworkassemblydirectory="${path::combine(installRoot, 'v2.0.50727')}"
+ clrversion="2.0.50727"
+ >
+ <task-assemblies>
+ <!-- include .NET specific assemblies -->
+ <include name="tasks/net/*.dll" />
+ <!-- include .NET 2.0 specific assemblies -->
+ <include name="tasks/net/2.0/**/*.dll" />
+ <!-- include Microsoft.NET specific task assembly -->
+ <include name="NAnt.MSNetTasks.dll" />
+ <!-- include Microsoft.NET specific test assembly -->
+ <include name="NAnt.MSNet.Tests.dll" />
+ </task-assemblies>
+ <project>
+ <readregistry
+ property="installRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="sdkInstallRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+ hive="LocalMachine"
+ failonerror="false" />
+ </project>
+ <tasks>
+ <task name="csc">
+ <attribute name="exename">csc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportswarnaserrorlist">true</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportsplatform">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">vbc</attribute>
+ <attribute name="supportsdocgeneration">true</attribute>
+ <attribute name="supportsnostdlib">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportsplatform">true</attribute>
+ <attribute name="supportswarnaserrorlist">true</attribute>
+ </task>
+ <task name="jsc">
+ <attribute name="exename">jsc</attribute>
+ <attribute name="supportsplatform">true</attribute>
+ </task>
+ <task name="vjc">
+ <attribute name="exename">vjc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">resgen</attribute>
+ <attribute name="supportsassemblyreferences">true</attribute>
+ <attribute name="supportsexternalfilereferences">true</attribute>
+ </task>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ </task>
+ <task name="license">
+ <attribute name="exename">lc</attribute>
+ <attribute name="supportsassemblyreferences">true</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ </task>
+ <task name="ildasm">
+ <attribute name="exename">ildasm</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="net-2.0"
+ family="net"
+ version="2.0"
+ description="Microsoft .NET Framework 2.0 Beta 2"
+ runtimeengine=""
+ sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+ frameworkdirectory="${path::combine(installRoot, 'v2.0.50215')}"
+ frameworkassemblydirectory="${path::combine(installRoot, 'v2.0.50215')}"
+ clrversion="2.0.50215"
+ >
+ <task-assemblies>
+ <!-- include .NET specific assemblies -->
+ <include name="tasks/net/*.dll" />
+ <!-- include .NET 2.0 specific assemblies -->
+ <include name="tasks/net/2.0/**/*.dll" />
+ <!-- include Microsoft.NET specific task assembly -->
+ <include name="NAnt.MSNetTasks.dll" />
+ <!-- include Microsoft.NET specific test assembly -->
+ <include name="NAnt.MSNet.Tests.dll" />
+ </task-assemblies>
+ <project>
+ <readregistry
+ property="installRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="sdkInstallRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+ hive="LocalMachine"
+ failonerror="false" />
+ </project>
+ <tasks>
+ <task name="csc">
+ <attribute name="exename">csc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportswarnaserrorlist">true</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportsplatform">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">vbc</attribute>
+ <attribute name="supportsdocgeneration">true</attribute>
+ <attribute name="supportsnostdlib">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportsplatform">true</attribute>
+ <attribute name="supportswarnaserrorlist">true</attribute>
+ </task>
+ <task name="jsc">
+ <attribute name="exename">jsc</attribute>
+ <attribute name="supportsplatform">true</attribute>
+ </task>
+ <task name="vjc">
+ <attribute name="exename">vjc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">resgen</attribute>
+ <attribute name="supportsassemblyreferences">true</attribute>
+ <attribute name="supportsexternalfilereferences">true</attribute>
+ </task>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ </task>
+ <task name="license">
+ <attribute name="exename">lc</attribute>
+ <attribute name="supportsassemblyreferences">true</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ </task>
+ <task name="ildasm">
+ <attribute name="exename">ildasm</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="net-2.0"
+ family="net"
+ version="2.0"
+ description="Microsoft .NET Framework 2.0 Beta 1"
+ runtimeengine=""
+ sdkdirectory="${path::combine(sdkInstallRoot, 'bin')}"
+ frameworkdirectory="${path::combine(installRoot, 'v2.0.40607')}"
+ frameworkassemblydirectory="${path::combine(installRoot, 'v2.0.40607')}"
+ clrversion="2.0.40607"
+ >
+ <task-assemblies>
+ <!-- include .NET specific assemblies -->
+ <include name="tasks/net/*.dll" />
+ <!-- include .NET 2.0 specific assemblies -->
+ <include name="tasks/net/2.0/**/*.dll" />
+ <!-- include Microsoft.NET specific task assembly -->
+ <include name="NAnt.MSNetTasks.dll" />
+ <!-- include Microsoft.NET specific test assembly -->
+ <include name="NAnt.MSNet.Tests.dll" />
+ </task-assemblies>
+ <project>
+ <readregistry
+ property="installRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="sdkInstallRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+ hive="LocalMachine"
+ failonerror="false" />
+ </project>
+ <tasks>
+ <task name="csc">
+ <attribute name="exename">csc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportswarnaserrorlist">true</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportsplatform">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">vbc</attribute>
+ <attribute name="supportsdocgeneration">true</attribute>
+ <attribute name="supportsnostdlib">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportsplatform">true</attribute>
+ <attribute name="supportswarnaserrorlist">true</attribute>
+ </task>
+ <task name="jsc">
+ <attribute name="exename">jsc</attribute>
+ <attribute name="supportsplatform">true</attribute>
+ </task>
+ <task name="vjc">
+ <attribute name="exename">vjc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">resgen</attribute>
+ <attribute name="supportsassemblyreferences">true</attribute>
+ <attribute name="supportsexternalfilereferences">true</attribute>
+ </task>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ </task>
+ <task name="license">
+ <attribute name="exename">lc</attribute>
+ <attribute name="supportsassemblyreferences">true</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ </task>
+ <task name="ildasm">
+ <attribute name="exename">ildasm</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="netcf-1.0"
+ family="netcf"
+ version="1.0"
+ description="Microsoft .NET Compact Framework 1.0"
+ runtimeengine=""
+ sdkdirectory="${path::combine(sdkInstallRoot, 'v1.0.5000\bin')}"
+ frameworkdirectory="${path::combine(installRoot, 'v1.1.4322')}"
+ frameworkassemblydirectory="${path::combine(sdkInstallRoot, 'v1.0.5000\Windows CE')}"
+ clrversion="1.1.4322"
+ >
+ <task-assemblies>
+ <!-- this is not a supported runtime framework -->
+ </task-assemblies>
+ <project>
+ <readregistry
+ property="installRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="sdkInstallRoot"
+ key="SOFTWARE\Microsoft\.NETCompactFramework\sdkInstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="sdkInstallRoot.DesktopFramework"
+ key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv1.1"
+ hive="LocalMachine" />
+ <fail if="${not directory::exists(sdkInstallRoot.DesktopFramework)}">The .NET Framework 1.1 SDK is not installed.</fail>
+ </project>
+ <tasks>
+ <task name="csc">
+ <attribute name="exename">csc</attribute>
+ <attribute name="noconfig">true</attribute>
+ <attribute name="nostdlib">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">vbc</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">cfresgen</attribute>
+ </task>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ </task>
+ <task name="license">
+ <attribute name="exename">${path::combine(sdkInstallRoot.DesktopFramework, 'bin/lc.exe')}</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ </task>
+ <task name="ildasm">
+ <attribute name="exename">ildasm</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="netcf-2.0"
+ family="netcf"
+ version="2.0"
+ description="Microsoft .NET Compact Framework 2.0"
+ runtimeengine=""
+ sdkdirectory="${path::combine(sdkInstallRoot.DesktopFramework, 'bin')}"
+ frameworkdirectory="${path::combine(installRoot, 'v2.0.50727')}"
+ frameworkassemblydirectory="${path::combine(sdkInstallRoot, 'WindowsCE')}"
+ clrversion="2.0.0"
+ >
+ <task-assemblies>
+ <!-- this is not a supported runtime framework -->
+ </task-assemblies>
+ <project>
+ <readregistry
+ property="installRoot"
+ key="SOFTWARE\Microsoft\.NETFramework\InstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="sdkInstallRoot"
+ key="SOFTWARE\Microsoft\.NETCompactFramework\v2.0.0.0\InstallRoot\"
+ hive="LocalMachine" />
+ <readregistry
+ property="sdkInstallRoot.DesktopFramework"
+ key="SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0"
+ hive="LocalMachine" />
+ <fail if="${not directory::exists(sdkInstallRoot.DesktopFramework)}">The .NET Framework 2.0 SDK is not installed.</fail>
+ </project>
+ <tasks>
+ <task name="csc">
+ <attribute name="exename">csc</attribute>
+ <attribute name="noconfig">true</attribute>
+ <attribute name="nostdlib">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">vbc</attribute>
+ <attribute name="supportsnostdlib">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">resgen</attribute>
+ </task>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ </task>
+ <task name="license">
+ <attribute name="exename">lc</attribute>
+ <attribute name="supportsassemblyreferences">true</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ </task>
+ <task name="ildasm">
+ <attribute name="exename">ildasm</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="mono-1.0"
+ family="mono"
+ version="1.0"
+ description="Mono 1.0 Profile"
+ runtimeengine="${runtimeEngine}"
+ sdkdirectory="${sdkDirectory}"
+ frameworkdirectory="${frameworkDirectory}"
+ frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}"
+ clrversion="1.1.4322"
+ >
+ <task-assemblies>
+ <!-- include Mono specific assemblies -->
+ <include name="tasks/mono/*.dll" />
+ <!-- include Mono 1.0 specific assemblies -->
+ <include name="tasks/mono/1.0/**/*.dll" />
+ </task-assemblies>
+ <project>
+ <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+ <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+ <if test="${pkgconfig.available}">
+ <if test="${pkg-config::exists('mono')}">
+ <call target="configure-from-pkg-config" />
+ </if>
+ <if test="${not pkg-config::exists('mono')}">
+ <call target="configure-from-registry" />
+ </if>
+ </if>
+ <if test="${not pkgconfig.available}">
+ <call target="configure-from-registry" />
+ </if>
+
+ <!-- determine if we're dealing with a Mono 1.0.x release -->
+ <if test="${version::get-major(version::parse(mono.version)) == 1 and version::get-minor(version::parse(mono.version)) == 0}">
+ <!--
+ in Mono 1.0.x, the framework tools are located
+ in the <install root>\lib directory
+ -->
+ <property name="frameworkDirectory" value="${frameworkAssemblyDirectory}" />
+ <property name="sdkDirectory" value="${frameworkAssemblyDirectory}" />
+ <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+ <property name="resgen.tool" value="monoresgen" />
+ <!-- in Mono 1.0.x, only mcs and mbas are located in <install root>\lib\mono\<profile> -->
+ <property name="csc.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mcs.exe')}" />
+ <property name="mbas.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mbas.exe')}" />
+ <!-- /doc is not supported in Mono 1.0.x -->
+ <property name="csc.supportsdocgeneration" value="false" />
+
+ <!--
+ Mono 1.0.1 installer incorrectly adds '\mono' to
+ "MonoConfigDir" registry value
+ -->
+ <if test="${string::ends-with(configDir, 'etc\mono')}">
+ <property name="configDir" value="${string::replace(configDir, 'etc\mono', 'etc')}" />
+ </if>
+ </if>
+
+ <!-- determine if we're NOT dealing with a Mono 1.0.x release -->
+ <if test="${version::get-major(version::parse(mono.version)) != 1 or version::get-minor(version::parse(mono.version)) != 0}">
+ <!--
+ in Mono 1.1.x (and higher ?), the framework tools
+ are located in the <install root>\lib\mono\<profile>
+ directory
+ -->
+ <property name="frameworkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+ <property name="sdkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+ <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+ <!-- starting from Mono 1.1.9.2, mono.exe is located in the bin directory -->
+ <if test="${not file::exists(runtimeEngine)}">
+ <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+ </if>
+ <property name="resgen.tool" value="resgen" />
+ <property name="csc.tool" value="mcs" />
+ <property name="csc.supportsdocgeneration" value="true" />
+ <property name="mbas.tool" value="mbas" />
+ </if>
+
+ <target name="configure-from-pkg-config">
+ <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+ <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+ <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+ <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc/mono')}/" />
+ </target>
+
+ <target name="configure-from-registry">
+ <!--
+ first try using the DefaultCLR in HKLM\Novell\Mono,
+ this is used by the Mono 1.0.1 installer (and later?)
+ -->
+ <readregistry
+ property="mono.version"
+ key="SOFTWARE\Novell\Mono\DefaultCLR"
+ hive="LocalMachine"
+ failonerror="false"
+ />
+
+ <if test="${property::exists('mono.version')}">
+ <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+ </if>
+
+ <!--
+ if the DefaultCLR registry value does not exist in
+ HKLM\Novell\Mono, then try the HKML\Mono registry
+ key as this was used for the Mono 1.0 installer
+ -->
+ <if test="${not property::exists('mono.version')}">
+ <readregistry
+ property="mono.version"
+ key="SOFTWARE\Mono\DefaultCLR"
+ hive="LocalMachine"
+ />
+ <property name="monokey" value="SOFTWARE\Mono\${mono.version}" />
+ </if>
+
+ <readregistry
+ property="sdkInstallRoot"
+ key="${monokey}\SdkInstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="frameworkAssemblyDirectory"
+ key="${monokey}\FrameworkAssemblyDirectory"
+ hive="LocalMachine" />
+ <readregistry
+ property="configDir"
+ key="${monokey}\MonoConfigDir"
+ hive="LocalMachine" />
+ </target>
+ </project>
+ <properties>
+ </properties>
+ <environment>
+ <env name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+ <env name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+ </environment>
+ <tasks>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">${csc.tool}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">${mbas.tool}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">${resgen.tool}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="mono-2.0"
+ family="mono"
+ version="2.0"
+ description="Mono 2.0 Profile"
+ runtimeengine="${runtimeEngine}"
+ sdkdirectory="${sdkDirectory}"
+ frameworkdirectory="${frameworkDirectory}"
+ frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}"
+ clrversion="2.0.50727"
+ >
+ <task-assemblies>
+ <!-- include Mono specific assemblies -->
+ <include name="tasks/mono/*.dll" />
+ <!-- include Mono 1.0 specific assemblies -->
+ <include name="tasks/mono/2.0/**/*.dll" />
+ </task-assemblies>
+ <project>
+ <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+ <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+ <if test="${pkgconfig.available}">
+ <if test="${pkg-config::exists('mono')}">
+ <call target="configure-from-pkg-config" />
+ </if>
+ <if test="${not pkg-config::exists('mono')}">
+ <call target="configure-from-registry" />
+ </if>
+ </if>
+ <if test="${not pkgconfig.available}">
+ <call target="configure-from-registry" />
+ </if>
+
+ <!-- determine if we're dealing with a Mono 1.0.x release -->
+ <if test="${version::get-major(version::parse(mono.version)) == 1 and version::get-minor(version::parse(mono.version)) == 0}">
+ <!--
+ in Mono 1.0.x, the framework tools are located
+ in the <install root>\lib directory, except for
+ mbas and mcs
+ -->
+ <property name="frameworkDirectory" value="${frameworkAssemblyDirectory}" />
+ <property name="sdkDirectory" value="${frameworkAssemblyDirectory}" />
+ <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+ <property name="resgen.tool" value="monoresgen" />
+ <property name="csc.supportsdocgeneration" value="false" />
+
+ <!--
+ Mono 1.0.1 installer incorrectly adds '\mono' to
+ "MonoConfigDir" registry value
+ -->
+ <if test="${string::ends-with(configDir, 'etc\mono')}">
+ <property name="configDir" value="${string::replace(configDir, 'etc\mono', 'etc')}" />
+ </if>
+ </if>
+
+ <!-- determine if we're NOT dealing with a Mono 1.0.x release -->
+ <if test="${version::get-major(version::parse(mono.version)) != 1 or version::get-minor(version::parse(mono.version)) != 0}">
+ <!--
+ in Mono 1.1.x (and higher ?), all the framework
+ tools are located in the <install root>\lib\mono\<profile>
+ directory
+
+ however, for now only (g)mcs and wsdl2 are available
+ for the 2.0 profile, for the other tools we should
+ use the 1.0 profile version
+ -->
+ <!--
+ <property name="frameworkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+ <property name="sdkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+ -->
+ <property name="frameworkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+ <property name="sdkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+ <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+ <!-- starting from Mono 1.1.9.2, mono.exe is located in the bin directory -->
+ <if test="${not file::exists(runtimeEngine)}">
+ <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+ </if>
+ <!-- in Mono 1.2 (and higher), there's a 2.0 profile version of resgen -->
+ <property name="resgen.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0/resgen.exe')}" />
+ <if test="${not file::exists(resgen.tool)}">
+ <!-- if the 2.0 profile version does not exist, then fallback to the 1.0 profile version -->
+ <property name="resgen.tool" value="resgen" />
+ </if>
+ <property name="csc.supportsdocgeneration" value="true" />
+ </if>
+
+ <target name="configure-from-pkg-config">
+ <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+ <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+ <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+ <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc/mono')}/" />
+ </target>
+
+ <target name="configure-from-registry">
+ <!--
+ first try using the DefaultCLR in HKLM\Novell\Mono,
+ this is used by the Mono 1.0.1 installer (and later?)
+ -->
+ <readregistry
+ property="mono.version"
+ key="SOFTWARE\Novell\Mono\DefaultCLR"
+ hive="LocalMachine"
+ failonerror="false"
+ />
+
+ <if test="${property::exists('mono.version')}">
+ <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+ </if>
+
+ <!--
+ if the DefaultCLR registry value does not exist in
+ HKLM\Novell\Mono, then try the HKML\Mono registry
+ key as this was used for the Mono 1.0 installer
+ -->
+ <if test="${not property::exists('mono.version')}">
+ <readregistry
+ property="mono.version"
+ key="SOFTWARE\Mono\DefaultCLR"
+ hive="LocalMachine"
+ />
+ <property name="monokey" value="SOFTWARE\Mono\${mono.version}" />
+ </if>
+
+ <readregistry
+ property="sdkInstallRoot"
+ key="${monokey}\SdkInstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="frameworkAssemblyDirectory"
+ key="${monokey}\FrameworkAssemblyDirectory"
+ hive="LocalMachine" />
+ <readregistry
+ property="configDir"
+ key="${monokey}\MonoConfigDir"
+ hive="LocalMachine" />
+ </target>
+ </project>
+ <properties>
+ </properties>
+ <environment>
+ <env name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+ <env name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+ </environment>
+ <tasks>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">${path::combine(frameworkAssemblyDirectory, 'mono/2.0/gmcs.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <!-- there is no mbas for the 2.0 profile yet -->
+ <attribute name="exename">${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mbas.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">${resgen.tool}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="mono-2.0"
+ family="mono"
+ version="2.0"
+ description="Mono 2.0 Profile"
+ runtimeengine="${runtimeEngine}"
+ sdkdirectory="${sdkDirectory}"
+ frameworkdirectory="${frameworkDirectory}"
+ frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}"
+ clrversion="2.0.50215"
+ >
+ <task-assemblies>
+ <!-- include Mono specific assemblies -->
+ <include name="tasks/mono/*.dll" />
+ <!-- include Mono 1.0 specific assemblies -->
+ <include name="tasks/mono/2.0/**/*.dll" />
+ </task-assemblies>
+ <project>
+ <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+ <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+ <if test="${pkgconfig.available}">
+ <if test="${pkg-config::exists('mono')}">
+ <call target="configure-from-pkg-config" />
+ </if>
+ <if test="${not pkg-config::exists('mono')}">
+ <call target="configure-from-registry" />
+ </if>
+ </if>
+ <if test="${not pkgconfig.available}">
+ <call target="configure-from-registry" />
+ </if>
+
+ <!-- determine if we're dealing with a Mono 1.0.x release -->
+ <if test="${version::get-major(version::parse(mono.version)) == 1 and version::get-minor(version::parse(mono.version)) == 0}">
+ <!--
+ in Mono 1.0.x, the framework tools are located
+ in the <install root>\lib directory, except for
+ mbas and mcs
+ -->
+ <property name="frameworkDirectory" value="${frameworkAssemblyDirectory}" />
+ <property name="sdkDirectory" value="${frameworkAssemblyDirectory}" />
+ <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+ <property name="resgen.tool" value="monoresgen" />
+ <property name="csc.supportsdocgeneration" value="false" />
+
+ <!--
+ Mono 1.0.1 installer incorrectly adds '\mono' to
+ "MonoConfigDir" registry value
+ -->
+ <if test="${string::ends-with(configDir, 'etc\mono')}">
+ <property name="configDir" value="${string::replace(configDir, 'etc\mono', 'etc')}" />
+ </if>
+ </if>
+
+ <!-- determine if we're NOT dealing with a Mono 1.0.x release -->
+ <if test="${version::get-major(version::parse(mono.version)) != 1 or version::get-minor(version::parse(mono.version)) != 0}">
+ <!--
+ in Mono 1.1.x (and higher ?), all the framework
+ tools are located in the <install root>\lib\mono\<profile>
+ directory
+
+ however, for now only (g)mcs and wsdl2 are available
+ for the 2.0 profile, for the other tools we should
+ use the 1.0 profile version
+ -->
+ <!--
+ <property name="frameworkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+ <property name="sdkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+ -->
+ <property name="frameworkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+ <property name="sdkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+ <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+ <!-- starting from Mono 1.1.9.2, mono.exe is located in the bin directory -->
+ <if test="${not file::exists(runtimeEngine)}">
+ <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+ </if>
+ <!-- in Mono 1.2 (and higher), there's a 2.0 profile version of resgen -->
+ <property name="resgen.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0/resgen.exe')}" />
+ <if test="${not file::exists(resgen.tool)}">
+ <!-- if the 2.0 profile version does not exist, then fallback to the 1.0 profile version -->
+ <property name="resgen.tool" value="resgen" />
+ </if>
+ <property name="csc.supportsdocgeneration" value="true" />
+ </if>
+
+ <target name="configure-from-pkg-config">
+ <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+ <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+ <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+ <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc/mono')}/" />
+ </target>
+
+ <target name="configure-from-registry">
+ <!--
+ first try using the DefaultCLR in HKLM\Novell\Mono,
+ this is used by the Mono 1.0.1 installer (and later?)
+ -->
+ <readregistry
+ property="mono.version"
+ key="SOFTWARE\Novell\Mono\DefaultCLR"
+ hive="LocalMachine"
+ failonerror="false"
+ />
+
+ <if test="${property::exists('mono.version')}">
+ <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+ </if>
+
+ <!--
+ if the DefaultCLR registry value does not exist in
+ HKLM\Novell\Mono, then try the HKML\Mono registry
+ key as this was used for the Mono 1.0 installer
+ -->
+ <if test="${not property::exists('mono.version')}">
+ <readregistry
+ property="mono.version"
+ key="SOFTWARE\Mono\DefaultCLR"
+ hive="LocalMachine"
+ />
+ <property name="monokey" value="SOFTWARE\Mono\${mono.version}" />
+ </if>
+
+ <readregistry
+ property="sdkInstallRoot"
+ key="${monokey}\SdkInstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="frameworkAssemblyDirectory"
+ key="${monokey}\FrameworkAssemblyDirectory"
+ hive="LocalMachine" />
+ <readregistry
+ property="configDir"
+ key="${monokey}\MonoConfigDir"
+ hive="LocalMachine" />
+ </target>
+ </project>
+ <properties>
+ </properties>
+ <environment>
+ <env name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+ <env name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+ </environment>
+ <tasks>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">${path::combine(frameworkAssemblyDirectory, 'mono/2.0/gmcs.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <!-- there is no mbas for the 2.0 profile yet -->
+ <attribute name="exename">${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mbas.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">${resgen.tool}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="mono-2.0"
+ family="mono"
+ version="2.0"
+ description="Mono 2.0 Profile"
+ runtimeengine="${runtimeEngine}"
+ sdkdirectory="${sdkDirectory}"
+ frameworkdirectory="${frameworkDirectory}"
+ frameworkassemblydirectory="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}"
+ clrversion="2.0.40607"
+ >
+ <task-assemblies>
+ <!-- include Mono specific assemblies -->
+ <include name="tasks/mono/*.dll" />
+ <!-- include Mono 1.0 specific assemblies -->
+ <include name="tasks/mono/2.0/**/*.dll" />
+ </task-assemblies>
+ <project>
+ <!-- quick and dirty check to see if pkg-config is available (and configured) -->
+ <property name="pkgconfig.available" value="${environment::variable-exists('PKG_CONFIG_PATH')}" />
+ <if test="${pkgconfig.available}">
+ <if test="${pkg-config::exists('mono')}">
+ <call target="configure-from-pkg-config" />
+ </if>
+ <if test="${not pkg-config::exists('mono')}">
+ <call target="configure-from-registry" />
+ </if>
+ </if>
+ <if test="${not pkgconfig.available}">
+ <call target="configure-from-registry" />
+ </if>
+
+ <!-- determine if we're dealing with a Mono 1.0.x release -->
+ <if test="${version::get-major(version::parse(mono.version)) == 1 and version::get-minor(version::parse(mono.version)) == 0}">
+ <!--
+ in Mono 1.0.x, the framework tools are located
+ in the <install root>\lib directory, except for
+ mbas and mcs
+ -->
+ <property name="frameworkDirectory" value="${frameworkAssemblyDirectory}" />
+ <property name="sdkDirectory" value="${frameworkAssemblyDirectory}" />
+ <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+ <property name="resgen.tool" value="monoresgen" />
+ <property name="csc.supportsdocgeneration" value="false" />
+
+ <!--
+ Mono 1.0.1 installer incorrectly adds '\mono' to
+ "MonoConfigDir" registry value
+ -->
+ <if test="${string::ends-with(configDir, 'etc\mono')}">
+ <property name="configDir" value="${string::replace(configDir, 'etc\mono', 'etc')}" />
+ </if>
+ </if>
+
+ <!-- determine if we're NOT dealing with a Mono 1.0.x release -->
+ <if test="${version::get-major(version::parse(mono.version)) != 1 or version::get-minor(version::parse(mono.version)) != 0}">
+ <!--
+ in Mono 1.1.x (and higher ?), all the framework
+ tools are located in the <install root>\lib\mono\<profile>
+ directory
+
+ however, for now only (g)mcs and wsdl2 are available
+ for the 2.0 profile, for the other tools we should
+ use the 1.0 profile version
+ -->
+ <!--
+ <property name="frameworkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+ <property name="sdkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0')}" />
+ -->
+ <property name="frameworkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+ <property name="sdkDirectory" value="${path::combine(frameworkAssemblyDirectory, 'mono/1.0')}" />
+ <property name="runtimeEngine" value="${path::combine(frameworkAssemblyDirectory, 'mono.exe')}" />
+ <!-- starting from Mono 1.1.9.2, mono.exe is located in the bin directory -->
+ <if test="${not file::exists(runtimeEngine)}">
+ <property name="runtimeEngine" value="${path::combine(sdkInstallRoot, 'bin/mono.exe')}" />
+ </if>
+ <!-- in Mono 1.2 (and higher), there's a 2.0 profile version of resgen -->
+ <property name="resgen.tool" value="${path::combine(frameworkAssemblyDirectory, 'mono/2.0/resgen.exe')}" />
+ <if test="${not file::exists(resgen.tool)}">
+ <!-- if the 2.0 profile version does not exist, then fallback to the 1.0 profile version -->
+ <property name="resgen.tool" value="resgen" />
+ </if>
+ <property name="csc.supportsdocgeneration" value="true" />
+ </if>
+
+ <target name="configure-from-pkg-config">
+ <property name="mono.version" value="${pkg-config::get-mod-version('mono')}" />
+ <property name="sdkInstallRoot" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'prefix'))}" />
+ <property name="frameworkAssemblyDirectory" value="${cygpath::get-windows-path(pkg-config::get-variable('mono', 'libdir'))}" />
+ <property name="configDir" value="${path::combine(sdkInstallRoot, 'etc/mono')}/" />
+ </target>
+
+ <target name="configure-from-registry">
+ <!--
+ first try using the DefaultCLR in HKLM\Novell\Mono,
+ this is used by the Mono 1.0.1 installer (and later?)
+ -->
+ <readregistry
+ property="mono.version"
+ key="SOFTWARE\Novell\Mono\DefaultCLR"
+ hive="LocalMachine"
+ failonerror="false"
+ />
+
+ <if test="${property::exists('mono.version')}">
+ <property name="monokey" value="SOFTWARE\Novell\Mono\${mono.version}" />
+ </if>
+
+ <!--
+ if the DefaultCLR registry value does not exist in
+ HKLM\Novell\Mono, then try the HKML\Mono registry
+ key as this was used for the Mono 1.0 installer
+ -->
+ <if test="${not property::exists('mono.version')}">
+ <readregistry
+ property="mono.version"
+ key="SOFTWARE\Mono\DefaultCLR"
+ hive="LocalMachine"
+ />
+ <property name="monokey" value="SOFTWARE\Mono\${mono.version}" />
+ </if>
+
+ <readregistry
+ property="sdkInstallRoot"
+ key="${monokey}\SdkInstallRoot"
+ hive="LocalMachine" />
+ <readregistry
+ property="frameworkAssemblyDirectory"
+ key="${monokey}\FrameworkAssemblyDirectory"
+ hive="LocalMachine" />
+ <readregistry
+ property="configDir"
+ key="${monokey}\MonoConfigDir"
+ hive="LocalMachine" />
+ </target>
+ </project>
+ <properties>
+ </properties>
+ <environment>
+ <env name="PATH" path="${path::combine(sdkInstallRoot, 'bin')};%PATH%" />
+ <env name="MONO_CFG_DIR" path="${configDir};%MONO_CFG_DIR%" />
+ </environment>
+ <tasks>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">${path::combine(frameworkAssemblyDirectory, 'mono/2.0/gmcs.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <!-- there is no mbas for the 2.0 profile yet -->
+ <attribute name="exename">${path::combine(frameworkAssemblyDirectory, 'mono/1.0/mbas.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">${resgen.tool}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="sscli-1.0"
+ family="sscli"
+ version="1.0"
+ description="Microsoft Shared Source CLI 1.0"
+ runtimeengine="C:\sscli\build\v1.x86fstchk.rotor\clix.exe"
+ sdkdirectory="C:\sscli\build\v1.x86fstchk.rotor\sdk\bin"
+ frameworkdirectory="C:\sscli\build\v1.x86fstchk.rotor"
+ frameworkassemblydirectory="C:\sscli\build\v1.x86fstchk.rotor"
+ clrversion="1.0.3"
+ >
+ <task-assemblies>
+ <!-- this is not a supported runtime framework -->
+ </task-assemblies>
+ <project />
+ <tasks>
+ <task name="csc">
+ <attribute name="exename">csc</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ </task>
+ <task name="jsc">
+ <attribute name="exename">jsc</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">resgen</attribute>
+ </task>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="ildasm">
+ <attribute name="exename">ildasm</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ </tasks>
+ </framework>
+ </platform>
+ <platform name="unix" default="auto">
+ <task-assemblies>
+ <!-- include NAnt task assemblies -->
+ <include name="*Tasks.dll" />
+ <!-- include NAnt test assemblies -->
+ <include name="*Tests.dll" />
+ <!-- include framework-neutral assemblies -->
+ <include name="tasks/*.dll" />
+ <!-- exclude Microsoft.NET specific task assembly -->
+ <exclude name="NAnt.MSNetTasks.dll" />
+ <!-- exclude Microsoft.NET specific test assembly -->
+ <exclude name="NAnt.MSNet.Tests.dll" />
+ <!-- exclude <solution> task assembly for now -->
+ <exclude name="NAnt.VSNetTasks.dll" />
+ <!-- exclude <solution> test assembly for now -->
+ <exclude name="NAnt.VSNet.Tests.dll" />
+ <!-- exclude win32 specific task assembly -->
+ <exclude name="NAnt.Win32Tasks.dll" />
+ <!-- exclude win32 specific test assembly -->
+ <exclude name="NAnt.Win32.Tests.dll" />
+ </task-assemblies>
+ <framework
+ name="mono-1.0"
+ family="mono"
+ version="1.0"
+ description="Mono 1.0 Profile"
+ runtimeengine="${path::combine(prefix, 'bin/mono')}"
+ sdkdirectory="${frameworkdirectory}"
+ frameworkdirectory="${frameworkdirectory}"
+ frameworkassemblydirectory="${path::combine(prefix, 'lib/mono/1.0')}"
+ clrversion="1.1.4322"
+ >
+ <task-assemblies>
+ <!-- include Mono specific assemblies -->
+ <include name="tasks/mono/*.dll" />
+ <!-- include Mono 1.0 specific assemblies -->
+ <include name="tasks/mono/1.0/**/*.dll" />
+ </task-assemblies>
+ <project>
+ <if test="${not pkg-config::exists('mono')}">
+ <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+ </if>
+ <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+ <if test="${not(pkg-config::is-atleast-version('mono', '1.1'))}">
+ <property name="frameworkdirectory" value="${path::combine(prefix, 'bin')}" />
+ <property name="resgen.tool" value="monoresgen" />
+ <property name="csc.supportsdocgeneration" value="false" />
+ </if>
+ <if test="${pkg-config::is-atleast-version('mono', '1.1')}">
+ <property name="frameworkdirectory" value="${path::combine(prefix, 'lib/mono/1.0')}" />
+ <property name="resgen.tool" value="resgen" />
+ <property name="csc.supportsdocgeneration" value="true" />
+ </if>
+ </project>
+ <tasks>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mcs.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mbas.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">${resgen.tool}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="mono-2.0"
+ family="mono"
+ version="2.0"
+ description="Mono 2.0 Profile"
+ runtimeengine="${path::combine(prefix, 'bin/mono')}"
+ sdkdirectory="${frameworkdirectory}"
+ frameworkdirectory="${frameworkdirectory}"
+ frameworkassemblydirectory="${path::combine(prefix, 'lib/mono/2.0')}"
+ clrversion="2.0.50727"
+ >
+ <task-assemblies>
+ <!-- include Mono specific assemblies -->
+ <include name="tasks/mono/*.dll" />
+ <!-- include Mono 2.0 specific assemblies -->
+ <include name="tasks/mono/2.0/**/*.dll" />
+ </task-assemblies>
+ <project>
+ <if test="${not pkg-config::exists('mono')}">
+ <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+ </if>
+ <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+ <if test="${not(pkg-config::is-atleast-version('mono', '1.1'))}">
+ <property name="frameworkdirectory" value="${path::combine(prefix, 'bin')}" />
+ <property name="resgen.tool" value="monoresgen" />
+ <property name="csc.supportsdocgeneration" value="false" />
+ </if>
+ <if test="${pkg-config::is-atleast-version('mono', '1.1')}">
+ <!--
+ in Mono 1.1.x (and higher ?), all the framework
+ tools are located in the <install root>\lib\mono\<profile>
+ directory
+
+ however, for now only (g)mcs and wsdl2 are available
+ for the 2.0 profile, for the other tools we should
+ use the 1.0 profile version
+ -->
+ <property name="frameworkdirectory" value="${path::combine(prefix, 'lib/mono/1.0')}" />
+ <!-- in Mono 1.2 (and higher), there's a 2.0 profile version of resgen -->
+ <property name="resgen.tool" value="${path::combine(prefix, 'lib/mono/2.0/resgen.exe')}" />
+ <if test="${not file::exists(resgen.tool)}">
+ <!-- if the 2.0 profile version does not exist, then fallback to the 1.0 profile version -->
+ <property name="resgen.tool" value="resgen" />
+ </if>
+ <property name="csc.supportsdocgeneration" value="true" />
+ </if>
+ </project>
+ <tasks>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">${path::combine(prefix, 'lib/mono/2.0/gmcs.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <!-- there is no mbas for the 2.0 profile yet -->
+ <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mbas.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">${resgen.tool}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="mono-2.0"
+ family="mono"
+ version="2.0"
+ description="Mono 2.0 Profile"
+ runtimeengine="${path::combine(prefix, 'bin/mono')}"
+ sdkdirectory="${frameworkdirectory}"
+ frameworkdirectory="${frameworkdirectory}"
+ frameworkassemblydirectory="${path::combine(prefix, 'lib/mono/2.0')}"
+ clrversion="2.0.50215"
+ >
+ <task-assemblies>
+ <!-- include Mono specific assemblies -->
+ <include name="tasks/mono/*.dll" />
+ <!-- include Mono 2.0 specific assemblies -->
+ <include name="tasks/mono/2.0/**/*.dll" />
+ </task-assemblies>
+ <project>
+ <if test="${not pkg-config::exists('mono')}">
+ <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+ </if>
+ <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+ <if test="${not(pkg-config::is-atleast-version('mono', '1.1'))}">
+ <property name="frameworkdirectory" value="${path::combine(prefix, 'bin')}" />
+ <property name="resgen.tool" value="monoresgen" />
+ <property name="csc.supportsdocgeneration" value="false" />
+ </if>
+ <if test="${pkg-config::is-atleast-version('mono', '1.1')}">
+ <!--
+ in Mono 1.1.x (and higher ?), all the framework
+ tools are located in the <install root>\lib\mono\<profile>
+ directory
+
+ however, for now only (g)mcs and wsdl2 are available
+ for the 2.0 profile, for the other tools we should
+ use the 1.0 profile version
+ -->
+ <property name="frameworkdirectory" value="${path::combine(prefix, 'lib/mono/1.0')}" />
+ <!-- in Mono 1.2 (and higher), there's a 2.0 profile version of resgen -->
+ <property name="resgen.tool" value="${path::combine(prefix, 'lib/mono/2.0/resgen.exe')}" />
+ <if test="${not file::exists(resgen.tool)}">
+ <!-- if the 2.0 profile version does not exist, then fallback to the 1.0 profile version -->
+ <property name="resgen.tool" value="resgen" />
+ </if>
+ <property name="csc.supportsdocgeneration" value="true" />
+ </if>
+ </project>
+ <tasks>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">${path::combine(prefix, 'lib/mono/2.0/gmcs.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <!-- there is no mbas for the 2.0 profile yet -->
+ <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mbas.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">${resgen.tool}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ </tasks>
+ </framework>
+ <framework
+ name="mono-2.0"
+ family="mono"
+ version="2.0"
+ description="Mono 2.0 Profile"
+ runtimeengine="${path::combine(prefix, 'bin/mono')}"
+ sdkdirectory="${frameworkdirectory}"
+ frameworkdirectory="${frameworkdirectory}"
+ frameworkassemblydirectory="${path::combine(prefix, 'lib/mono/2.0')}"
+ clrversion="2.0.40607"
+ >
+ <task-assemblies>
+ <!-- include Mono specific assemblies -->
+ <include name="tasks/mono/*.dll" />
+ <!-- include Mono 2.0 specific assemblies -->
+ <include name="tasks/mono/2.0/**/*.dll" />
+ </task-assemblies>
+ <project>
+ <if test="${not pkg-config::exists('mono')}">
+ <fail>Unable to locate 'mono' module using pkg-config. Download the Mono development packages from http://www.mono-project.com/downloads/.</fail>
+ </if>
+ <property name="prefix" value="${pkg-config::get-variable('mono', 'prefix')}" />
+ <if test="${not(pkg-config::is-atleast-version('mono', '1.1'))}">
+ <property name="frameworkdirectory" value="${path::combine(prefix, 'bin')}" />
+ <property name="resgen.tool" value="monoresgen" />
+ <property name="csc.supportsdocgeneration" value="false" />
+ </if>
+ <if test="${pkg-config::is-atleast-version('mono', '1.1')}">
+ <!--
+ in Mono 1.1.x (and higher ?), all the framework
+ tools are located in the <install root>\lib\mono\<profile>
+ directory
+
+ however, for now only (g)mcs and wsdl2 are available
+ for the 2.0 profile, for the other tools we should
+ use the 1.0 profile version
+ -->
+ <property name="frameworkdirectory" value="${path::combine(prefix, 'lib/mono/1.0')}" />
+ <!-- in Mono 1.2 (and higher), there's a 2.0 profile version of resgen -->
+ <property name="resgen.tool" value="${path::combine(prefix, 'lib/mono/2.0/resgen.exe')}" />
+ <if test="${not file::exists(resgen.tool)}">
+ <!-- if the 2.0 profile version does not exist, then fallback to the 1.0 profile version -->
+ <property name="resgen.tool" value="resgen" />
+ </if>
+ <property name="csc.supportsdocgeneration" value="true" />
+ </if>
+ </project>
+ <tasks>
+ <task name="al">
+ <attribute name="exename">al</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="csc">
+ <attribute name="exename">${path::combine(prefix, 'lib/mono/2.0/gmcs.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ <attribute name="supportspackagereferences">true</attribute>
+ <attribute name="supportsnowarnlist">true</attribute>
+ <attribute name="supportsdocgeneration">${csc.supportsdocgeneration}</attribute>
+ <attribute name="supportskeycontainer">true</attribute>
+ <attribute name="supportskeyfile">true</attribute>
+ <attribute name="supportslangversion">true</attribute>
+ </task>
+ <task name="vbc">
+ <!-- there is no mbas for the 2.0 profile yet -->
+ <attribute name="exename">${path::combine(prefix, 'lib/mono/1.0/mbas.exe')}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="resgen">
+ <attribute name="exename">${resgen.tool}</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="delay-sign">
+ <attribute name="exename">sn</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ <task name="license">
+ <attribute name="hascommandlinecompiler">false</attribute>
+ </task>
+ <task name="ilasm">
+ <attribute name="exename">ilasm</attribute>
+ <attribute name="useruntimeengine">true</attribute>
+ </task>
+ </tasks>
+ </framework>
+ </platform>
+ </frameworks>
+ <properties>
+ <!-- properties defined here are accessible to all build files -->
+ <!-- <property name="foo" value = "bar" readonly="false" /> -->
+ </properties>
+ </nant>
+ <!--
+ This section contains the log4net configuration settings.
+
+ By default, no messages will be logged to the log4net logging infrastructure.
+
+ To enable the internal logging, set the threshold attribute on the log4net element
+ to "ALL".
+
+ When internal logging is enabled, internal messages will be written to the
+ console.
+ -->
+ <log4net threshold="OFF">
+ <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
+ <layout type="log4net.Layout.PatternLayout">
+ <param name="ConversionPattern" value="[%c{2}:%m - [%x] &lt;%X{auth}&gt;]%n" />
+ </layout>
+ </appender>
+ <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
+ <param name="File" value="${APPDATA}\\NAnt\\NAnt.log" />
+ <param name="AppendToFile" value="true" />
+ <param name="MaxSizeRollBackups" value="2" />
+ <param name="MaximumFileSize" value="500KB" />
+ <param name="RollingStyle" value="Size" />
+ <param name="StaticLogFileName" value="true" />
+ <layout type="log4net.Layout.PatternLayout">
+ <param name="ConversionPattern" value="[%c{2}:%m - [%x] &lt;%X{auth}&gt;]%n" />
+ </layout>
+ </appender>
+ <!-- Setup the root category, add the appenders and set the default level -->
+ <root>
+ <!-- Only log messages with severity ERROR (or higher) -->
+ <level value="ERROR" />
+ <!-- Log messages to the console -->
+ <appender-ref ref="ConsoleAppender" />
+ <!-- Uncomment the next line to enable logging messages to the NAnt.log file -->
+ <!-- <appender-ref ref="RollingLogFileAppender" /> -->
+ </root>
+ <!-- Specify the priority for some specific categories -->
+ <!--
+ <logger name="NAnt.Core.TaskBuilderCollection">
+ <level value="DEBUG" />
+ </logger>
+ <logger name="NAnt">
+ <level value="INFO" />
+ </logger>
+ -->
+ </log4net>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <probing privatePath="lib" />
+ </assemblyBinding>
+ </runtime>
+ <startup>
+ <!-- .NET Framework 2.0 -->
+ <supportedRuntime version="v2.0.50727" />
+ <!-- .NET Framework 2.0 Beta 2 -->
+ <supportedRuntime version="v2.0.50215" />
+ <!-- .NET Framework 2.0 Beta 1 -->
+ <supportedRuntime version="v2.0.40607" />
+ <!-- .NET Framework 1.1 -->
+ <supportedRuntime version="v1.1.4322" />
+ <!-- .NET Framework 1.0 -->
+ <supportedRuntime version="v1.0.3705" />
+ </startup>
+</configuration>
diff --git a/tools/nant/bin/NAnt.xml b/tools/nant/bin/NAnt.xml
new file mode 100644
index 0000000..fd75a54
--- /dev/null
+++ b/tools/nant/bin/NAnt.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>NAnt</name>
+ </assembly>
+ <members>
+ <member name="T:NAnt.Console.ConsoleStub">
+ <summary>
+ Stub used to created <see cref="T:System.AppDomain"/> and launch real <c>ConsoleDriver</c>
+ class in Core assembly.
+ </summary>
+ </member>
+ <member name="M:NAnt.Console.ConsoleStub.Main(System.String[])">
+ <summary>
+ Entry point for executable
+ </summary>
+ <param name="args">Command Line arguments</param>
+ <returns>The result of the real execution</returns>
+ </member>
+ <member name="T:NAnt.Console.ConsoleStub.HelperArguments">
+ <summary>
+ Helper class for invoking the application entry point in NAnt.Core
+ and passing the command-line arguments.
+ </summary>
+ </member>
+ <member name="M:NAnt.Console.ConsoleStub.HelperArguments.#ctor(System.String[],System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:NAnt.Console.ConsoleStub.HelperArguments"/>
+ class with the specified command-line arguments.
+ </summary>
+ <param name="args">The commandline arguments passed to NAnt.exe.</param>
+ <param name="probePaths">Directories relative to the base directory of the AppDomain to probe for missing assembly references.</param>
+ </member>
+ <member name="M:NAnt.Console.ConsoleStub.HelperArguments.CallConsoleRunner">
+ <summary>
+ Invokes the application entry point in NAnt.Core.
+ </summary>
+ </member>
+ <member name="P:NAnt.Console.ConsoleStub.HelperArguments.ExitCode">
+ <summary>
+ Gets the status that the build process returned when it exited.
+ </summary>
+ <value>
+ The code that the build process specified when it terminated.
+ </value>
+ </member>
+ </members>
+</doc>
diff --git a/tools/nant/bin/NDoc.Documenter.NAnt.dll b/tools/nant/bin/NDoc.Documenter.NAnt.dll
new file mode 100644
index 0000000..06dda7e
--- /dev/null
+++ b/tools/nant/bin/NDoc.Documenter.NAnt.dll
Binary files differ
diff --git a/tools/nant/bin/lib/ICSharpCode.SharpCvsLib.Console.dll b/tools/nant/bin/lib/ICSharpCode.SharpCvsLib.Console.dll
new file mode 100644
index 0000000..fcca99e
--- /dev/null
+++ b/tools/nant/bin/lib/ICSharpCode.SharpCvsLib.Console.dll
Binary files differ
diff --git a/tools/nant/bin/lib/ICSharpCode.SharpCvsLib.dll b/tools/nant/bin/lib/ICSharpCode.SharpCvsLib.dll
new file mode 100644
index 0000000..fcd2d1a
--- /dev/null
+++ b/tools/nant/bin/lib/ICSharpCode.SharpCvsLib.dll
Binary files differ
diff --git a/tools/nant/bin/lib/ICSharpCode.SharpZipLib.dll b/tools/nant/bin/lib/ICSharpCode.SharpZipLib.dll
new file mode 100644
index 0000000..77bafe8
--- /dev/null
+++ b/tools/nant/bin/lib/ICSharpCode.SharpZipLib.dll
Binary files differ
diff --git a/tools/nant/bin/lib/NUnitCore.dll b/tools/nant/bin/lib/NUnitCore.dll
new file mode 100644
index 0000000..0f1873c
--- /dev/null
+++ b/tools/nant/bin/lib/NUnitCore.dll
Binary files differ
diff --git a/tools/nant/bin/lib/net/2.0/NDoc.Core.dll b/tools/nant/bin/lib/net/2.0/NDoc.Core.dll
new file mode 100644
index 0000000..84931f6
--- /dev/null
+++ b/tools/nant/bin/lib/net/2.0/NDoc.Core.dll
Binary files differ
diff --git a/tools/nant/bin/lib/net/2.0/NDoc.Documenter.Msdn.dll b/tools/nant/bin/lib/net/2.0/NDoc.Documenter.Msdn.dll
new file mode 100644
index 0000000..bcda527
--- /dev/null
+++ b/tools/nant/bin/lib/net/2.0/NDoc.Documenter.Msdn.dll
Binary files differ
diff --git a/tools/nant/bin/lib/net/2.0/NDoc.ExtendedUI.dll b/tools/nant/bin/lib/net/2.0/NDoc.ExtendedUI.dll
new file mode 100644
index 0000000..2132a5c
--- /dev/null
+++ b/tools/nant/bin/lib/net/2.0/NDoc.ExtendedUI.dll
Binary files differ
diff --git a/tools/nant/bin/lib/net/2.0/nunit.core.dll b/tools/nant/bin/lib/net/2.0/nunit.core.dll
new file mode 100644
index 0000000..a11e623
--- /dev/null
+++ b/tools/nant/bin/lib/net/2.0/nunit.core.dll
Binary files differ
diff --git a/tools/nant/bin/lib/net/2.0/nunit.framework.dll b/tools/nant/bin/lib/net/2.0/nunit.framework.dll
new file mode 100644
index 0000000..44704bd
--- /dev/null
+++ b/tools/nant/bin/lib/net/2.0/nunit.framework.dll
Binary files differ
diff --git a/tools/nant/bin/lib/net/2.0/nunit.util.dll b/tools/nant/bin/lib/net/2.0/nunit.util.dll
new file mode 100644
index 0000000..8fff811
--- /dev/null
+++ b/tools/nant/bin/lib/net/2.0/nunit.util.dll
Binary files differ
diff --git a/tools/nant/bin/log4net.dll b/tools/nant/bin/log4net.dll
new file mode 100644
index 0000000..f377286
--- /dev/null
+++ b/tools/nant/bin/log4net.dll
Binary files differ
diff --git a/tools/nant/bin/scvs.exe b/tools/nant/bin/scvs.exe
new file mode 100644
index 0000000..34da1bc
--- /dev/null
+++ b/tools/nant/bin/scvs.exe
Binary files differ
diff --git a/tools/rhinomocks/Rhino.Mocks.dll b/tools/rhinomocks/Rhino.Mocks.dll
new file mode 100644
index 0000000..0ee0ae5
--- /dev/null
+++ b/tools/rhinomocks/Rhino.Mocks.dll
Binary files differ
diff --git a/tools/rhinomocks/Rhino.Mocks.xml b/tools/rhinomocks/Rhino.Mocks.xml
new file mode 100644
index 0000000..453699c
--- /dev/null
+++ b/tools/rhinomocks/Rhino.Mocks.xml
@@ -0,0 +1,7122 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes"?>
+<doc>
+ <assembly>
+ <name>Rhino.Mocks</name>
+ </assembly>
+ <members>
+ <member name="T:Rhino.Mocks.Constraints.AbstractConstraint">
+ <summary>
+ Interface for constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_BitwiseAnd(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ And operator for constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_LogicalNot(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Not operator for constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_BitwiseOr(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Or operator for constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_False(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Allow overriding of || or &amp;&amp;
+ </summary>
+ <param name="c">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.AbstractConstraint.op_True(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Allow overriding of || or &amp;&amp;
+ </summary>
+ <param name="c">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.AbstractConstraint.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.PropertyConstraint">
+ <summary>
+ Constrain that the property matches another constraint.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.#ctor(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyConstraint" /> instance.
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <param name="constraint">Constraint to place on the property value.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.#ctor(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyConstraint" /> instance, specifying a disambiguating
+ <paramref name="declaringType" /> for the property.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <param name="constraint">Constraint to place on the property value.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PropertyConstraint.Eval(System.Object)">
+ <summary>
+ Determines if the object passes the constraint.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.PropertyConstraint.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.PropertyIs">
+ <summary>
+ Constrain that the property has a specified value
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PropertyIs.#ctor(System.String,System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyIs" /> instance.
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <param name="expectedValue">Expected value.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PropertyIs.#ctor(System.Type,System.String,System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.PropertyIs" /> instance, specifying a disambiguating
+ <paramref name="declaringType" /> for the property.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <param name="expectedValue">Expected value.</param>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.TypeOf">
+ <summary>
+ Constrain that the parameter must be of the specified type
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.TypeOf.#ctor(System.Type)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.TypeOf" /> instance.
+ </summary>
+ <param name="type">Type.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.TypeOf.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.TypeOf.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Same">
+ <summary>
+ Constraint that determines whether an object is the same object as another.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Same.#ctor(System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.Equal" /> instance.
+ </summary>
+ <param name="obj">Obj.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Same.Eval(System.Object)">
+ <summary>
+ Determines if the object passes the constraints.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Same.Message">
+ <summary>
+ Gets the message for this constraint.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.PredicateConstraint`1">
+ <summary>
+ Evaluate a parameter using constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PredicateConstraint`1.#ctor(System.Predicate{`0})">
+ <summary>
+ Create new instance
+ </summary>
+ <param name="predicate">
+ </param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.PredicateConstraint`1.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.PredicateConstraint`1.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.CollectionEqual">
+ <summary>
+ Constrain that the list contains the same items as the parameter list
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.CollectionEqual.#ctor(System.Collections.ICollection)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.CollectionEqual" /> instance.
+ </summary>
+ <param name="collection">In list.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.CollectionEqual.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.CollectionEqual.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.OneOf">
+ <summary>
+ Constrain that the parameter is one of the items in the list
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.OneOf.#ctor(System.Collections.ICollection)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.OneOf" /> instance.
+ </summary>
+ <param name="collection">In list.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.OneOf.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.OneOf.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.IsIn">
+ <summary>
+ Constrain that the object is inside the parameter list
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.IsIn.#ctor(System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.IsIn" /> instance.
+ </summary>
+ <param name="inList">In list.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.IsIn.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.IsIn.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.CollectionCount">
+ <summary>
+ Applies another AbstractConstraint to the collection count.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.CollectionCount.#ctor(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.CollectionCount" /> instance.
+ </summary>
+ <param name="constraint">The constraint that should be applied to the collection count.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.CollectionCount.Eval(System.Object)">
+ <summary>
+ Determines if the parameter conforms to this constraint.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.CollectionCount.Message">
+ <summary>
+ Gets the message for this constraint.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.ListElement">
+ <summary>
+ Applies another AbstractConstraint to a specific list element.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.ListElement.#ctor(System.Int32,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.ListElement" /> instance.
+ </summary>
+ <param name="index">The zero-based index of the list element.</param>
+ <param name="constraint">The constraint that should be applied to the list element.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.ListElement.Eval(System.Object)">
+ <summary>
+ Determines if the parameter conforms to this constraint.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.ListElement.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Or">
+ <summary>
+ Combines two constraints, constraint pass if either is fine.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Or.#ctor(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.And" /> instance.
+ </summary>
+ <param name="c1">C1.</param>
+ <param name="c2">C2.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Or.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Or.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Not">
+ <summary>
+ Negate a constraint
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Not.#ctor(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.And" /> instance.
+ </summary>
+ <param name="c1">C1.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Not.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Not.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.And">
+ <summary>
+ Combines two constraints
+ </summary>
+ <remarks>
+ </remarks>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.And.#ctor(Rhino.Mocks.Constraints.AbstractConstraint,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.And" /> instance.
+ </summary>
+ <param name="c1">C1.</param>
+ <param name="c2">C2.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.And.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.And.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Like">
+ <summary>
+ Constrain the argument to validate according to regex pattern
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Like.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.Like" /> instance.
+ </summary>
+ <param name="pattern">Pattern.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Like.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Like.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Contains">
+ <summary>
+ Constraint that evaluate whatever an argument contains the specified string.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Contains.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.Contains" /> instance.
+ </summary>
+ <param name="innerString">Inner string.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Contains.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Contains.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.EndsWith">
+ <summary>
+ Constraint that evaluate whatever an argument ends with the specified string
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.EndsWith.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.EndsWith" /> instance.
+ </summary>
+ <param name="end">End.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.EndsWith.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.EndsWith.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.StartsWith">
+ <summary>
+ Constraint that evaluate whatever an argument start with the specified string
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.StartsWith.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.StartsWith" /> instance.
+ </summary>
+ <param name="start">Start.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.StartsWith.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.StartsWith.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Equal">
+ <summary>
+ Constraint that evaluate whatever an object equals another
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Equal.#ctor(System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.Equal" /> instance.
+ </summary>
+ <param name="obj">Obj.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Equal.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Equal.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Anything">
+ <summary>
+ Constraint that always returns true
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Anything.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.Anything.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.ComparingConstraint">
+ <summary>
+ Constraint that evaluate whatever a comparable is greater than another
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.ComparingConstraint.#ctor(System.IComparable,System.Boolean,System.Boolean)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Constraints.ComparingConstraint" /> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.ComparingConstraint.Eval(System.Object)">
+ <summary>
+ determains if the object pass the constraints
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Constraints.ComparingConstraint.Message">
+ <summary>
+ Gets the message for this constraint
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Is">
+ <summary>
+ Central location for constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.GreaterThan(System.IComparable)">
+ <summary>
+ Evaluate a greater than constraint for <see cref="T:System.IComparable" />.
+ </summary>
+ <param name="objToCompare">The object the parameter should be greater than</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.LessThan(System.IComparable)">
+ <summary>
+ Evaluate a less than constraint for <see cref="T:System.IComparable" />.
+ </summary>
+ <param name="objToCompare">The object the parameter should be less than</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.LessThanOrEqual(System.IComparable)">
+ <summary>
+ Evaluate a less than or equal constraint for <see cref="T:System.IComparable" />.
+ </summary>
+ <param name="objToCompare">The object the parameter should be less than or equal to</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.GreaterThanOrEqual(System.IComparable)">
+ <summary>
+ Evaluate a greater than or equal constraint for <see cref="T:System.IComparable" />.
+ </summary>
+ <param name="objToCompare">The object the parameter should be greater than or equal to</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.Equal(System.Object)">
+ <summary>
+ Evaluate an equal constraint for <see cref="T:System.IComparable" />.
+ </summary>
+ <param name="obj">The object the parameter should equal to</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.NotEqual(System.Object)">
+ <summary>
+ Evaluate a not equal constraint for <see cref="T:System.IComparable" />.
+ </summary>
+ <param name="obj">The object the parameter should not equal to</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.Same(System.Object)">
+ <summary>
+ Evaluate a same as constraint.
+ </summary>
+ <param name="obj">The object the parameter should the same as.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.NotSame(System.Object)">
+ <summary>
+ Evaluate a not same as constraint.
+ </summary>
+ <param name="obj">The object the parameter should not be the same as.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.Anything">
+ <summary>
+ A constraints that accept anything
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.Null">
+ <summary>
+ A constraint that accept only nulls
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.NotNull">
+ <summary>
+ A constraint that accept only non null values
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.TypeOf(System.Type)">
+ <summary>
+ A constraint that accept only value of the specified type
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.TypeOf``1">
+ <summary>
+ A constraint that accept only value of the specified type
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Is.Matching``1(System.Predicate{``0})">
+ <summary>
+ Evaluate a parameter using a predicate
+ </summary>
+ <param name="predicate">The predicate to use</param>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.List">
+ <summary>
+ Central location for constraints about lists and collections
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.IsIn(System.Object)">
+ <summary>
+ Determines whether the specified obj is in the paramter.
+ The parameter must be IEnumerable.
+ </summary>
+ <param name="obj">Obj.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.OneOf(System.Collections.ICollection)">
+ <summary>
+ Determains whatever the parameter is in the collection.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.Equal(System.Collections.ICollection)">
+ <summary>
+ Determains that the parameter collection is identical to the specified collection
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.Count(Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Determines that the parameter collection has the specified number of elements.
+ </summary>
+ <param name="constraint">The constraint that should be applied to the collection count.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.List.Element(System.Int32,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Determines that an element of the parameter collections conforms to another AbstractConstraint.
+ </summary>
+ <param name="index">The zero-based index of the list element.</param>
+ <param name="constraint">The constraint which should be applied to the list element.</param>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Property">
+ <summary>
+ Central location for constraints for object's properties
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.Value(System.String,System.Object)">
+ <summary>
+ Constrains the parameter to have property with the specified value
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <param name="expectedValue">Expected value.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.Value(System.Type,System.String,System.Object)">
+ <summary>
+ Constrains the parameter to have property with the specified value.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <param name="expectedValue">Expected value.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.ValueConstraint(System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Constrains the parameter to have a property satisfying a specified constraint.
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <param name="propertyConstraint">Constraint for the property.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.ValueConstraint(System.Type,System.String,Rhino.Mocks.Constraints.AbstractConstraint)">
+ <summary>
+ Constrains the parameter to have a property satisfying a specified constraint.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <param name="propertyConstraint">Constraint for the property.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.IsNull(System.String)">
+ <summary>
+ Determines whether the parameter has the specified property and that it is null.
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.IsNull(System.Type,System.String)">
+ <summary>
+ Determines whether the parameter has the specified property and that it is null.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.IsNotNull(System.String)">
+ <summary>
+ Determines whether the parameter has the specified property and that it is not null.
+ </summary>
+ <param name="propertyName">Name of the property.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Property.IsNotNull(System.Type,System.String)">
+ <summary>
+ Determines whether the parameter has the specified property and that it is not null.
+ </summary>
+ <param name="declaringType">The type that declares the property, used to disambiguate between properties.</param>
+ <param name="propertyName">Name of the property.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="T:Rhino.Mocks.Constraints.Text">
+ <summary>
+ Central location for all text related constraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Text.StartsWith(System.String)">
+ <summary>
+ Constrain the argument to starts with the specified string
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Text.EndsWith(System.String)">
+ <summary>
+ Constrain the argument to end with the specified string
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Text.Contains(System.String)">
+ <summary>
+ Constrain the argument to contain the specified string
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Constraints.Text.Like(System.String)">
+ <summary>
+ Constrain the argument to validate according to regex pattern
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Exceptions.ExpectationViolationException">
+ <summary>
+ An expectaton violation was detected.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Exceptions.ExpectationViolationException.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Exceptions.ExpectationViolationException" /> instance.
+ </summary>
+ <param name="message">Message.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Exceptions.ExpectationViolationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serialization constructor
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException">
+ <summary>
+ Signals that an object was call on a mock repostiroy which doesn't
+ belong to this mock repository or not a mock
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException.#ctor(System.String)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException" /> instance.
+ </summary>
+ <param name="message">Message.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Exceptions.ObjectNotMockFromThisRepositoryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serialization constructor
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Expect">
+ <summary>
+ Allows to set expectation on methods that has return values.
+ For methods with void return value, you need to use LastCall
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expect.Call(System.Object)">
+ <summary>
+ The method options for the last call on /any/ proxy on /any/ repository on the current thread.
+ This method if not safe for multi threading scenarios, use <see cref="M:Rhino.Mocks.Expect.On(System.Object)" />.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expect.On(System.Object)">
+ <summary>
+ Get the method options for the last method call on the mockInstance.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IExpectation">
+ <summary>
+ Interface to validate that a method call is correct.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectation.IsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method.
+ This method can be called numerous times, so be careful about side effects
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectation.AddActualCall">
+ <summary>
+ Add an actual method call to this expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectation.ReturnOrThrow(Castle.Core.Interceptor.IInvocation,System.Object[])">
+ <summary>
+ Returns the return value or throw the exception and setup any output / ref parameters
+ that has been set.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.Expected">
+ <summary>
+ Range of expected calls
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActualCalls">
+ <summary>
+ Number of call actually made for this method
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.CanAcceptCalls">
+ <summary>
+ If this expectation is still waiting for calls.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ReturnValue">
+ <summary>
+ The return value for a method matching this expectation
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ExceptionToThrow">
+ <summary>
+ Gets or sets the exception to throw on a method matching this expectation.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActionsSatisfied">
+ <summary>
+ Gets a value indicating whether this instance's action is staisfied.
+ A staisfied instance means that there are no more requirements from
+ this method. A method with non void return value must register either
+ a return value or an exception to throw.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.Method">
+ <summary>
+ Gets the method this expectation is for.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.RepeatableOption">
+ <summary>
+ Gets or sets what special condtions there are for this method
+ repeating.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ExpectationSatisfied">
+ <summary>
+ Gets a value indicating whether this expectation was satisfied
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.HasReturnValue">
+ <summary>
+ Specify whatever this expectation has a return value set
+ You can't check ReturnValue for this because a valid return value include null.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.ActionToExecute">
+ <summary>
+ An action to execute when the method is matched.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.OutRefParams">
+ <summary>
+ Set the out / ref parameters for the method call.
+ The indexing is zero based and ignores any non out/ref parameter.
+ It is possible not to pass all the parameters. This method can be called only once.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.Message">
+ <summary>
+ Documentation Message
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IExpectation.Originalinvocation">
+ <summary>
+ Gets the invocation for this expectation
+ </summary>
+ <value>The invocation.</value>
+ </member>
+ <member name="T:Rhino.Mocks.Expectations.AbstractExpectation">
+ <summary>
+ Abstract class that holds common information for
+ expectations.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.actualCalls">
+ <summary>
+ Number of actuall calls made that passed this expectation
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.expected">
+ <summary>
+ Range of expected calls that should pass this expectation.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.returnValue">
+ <summary>
+ The return value for a method matching this expectation
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.exceptionToThrow">
+ <summary>
+ The exception to throw on a method matching this expectation.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.method">
+ <summary>
+ The method this expectation is for.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.returnValueSet">
+ <summary>
+ The return value for this method was set
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.repeatableOption">
+ <summary>
+ Whether this method will repeat
+ unlimited number of times.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.actionToExecute">
+ <summary>
+ A delegate that will be run when the
+ expectation is matched.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.matchingArgs">
+ <summary>
+ The arguments that matched this expectation.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.message">
+ <summary>
+ Documentation message
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Expectations.AbstractExpectation.originalInvocation">
+ <summary>
+ The method originalInvocation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.GetHashCode">
+ <summary>
+ Get the hash code
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.AddActualCall">
+ <summary>
+ Add an actual method call to this expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.ReturnOrThrow(Castle.Core.Interceptor.IInvocation,System.Object[])">
+ <summary>
+ Returns the return value or throw the exception and setup output / ref parameters
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.IsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method on the child methods
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.#ctor(Castle.Core.Interceptor.IInvocation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.AbstractExpectation" /> instance.
+ </summary>
+ <param name="invocation">The originalInvocation for this method, required because it contains the generic type infromation</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.AbstractExpectation" /> instance.
+ </summary>
+ <param name="expectation">Expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.DoIsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method on the child methods
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.Equals(System.Object)">
+ <summary>
+ Determines if this object equal to obj
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.CreateErrorMessage(System.String)">
+ <summary>
+ The error message for these arguments
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AbstractExpectation.AssertDelegateArgumentsMatchMethod(System.Delegate)">
+ <summary>
+ Asserts that the delegate has the same parameters as the expectation's method call
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.OutRefParams">
+ <summary>
+ Setter for the outpur / ref parameters for this expecataion.
+ Can only be set once.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.HasReturnValue">
+ <summary>
+ Specify whatever this expectation has a return value set
+ You can't check ReturnValue for this because a valid return value include null.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Method">
+ <summary>
+ Gets the method this expectation is for.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Originalinvocation">
+ <summary>
+ Gets the originalInvocation for this expectation
+ </summary>
+ <value>The originalInvocation.</value>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.RepeatableOption">
+ <summary>
+ Gets or sets what special condtions there are for this method
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Expected">
+ <summary>
+ Range of expected calls
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActualCalls">
+ <summary>
+ Number of call actually made for this method
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.CanAcceptCalls">
+ <summary>
+ If this expectation is still waiting for calls.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ExpectationSatisfied">
+ <summary>
+ Gets a value indicating whether this expectation was satisfied
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ReturnValue">
+ <summary>
+ The return value for a method matching this expectation
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActionToExecute">
+ <summary>
+ An action to execute when the method is matched.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ExceptionToThrow">
+ <summary>
+ Gets or sets the exception to throw on a method matching this expectation.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ActionsSatisfied">
+ <summary>
+ Gets a value indicating whether this instance's action is staisfied.
+ A staisfied instance means that there are no more requirements from
+ this method. A method with non void return value must register either
+ a return value or an exception to throw or an action to execute.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.Message">
+ <summary>
+ Documentation message
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AbstractExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Expectations.AnyArgsExpectation">
+ <summary>
+ Expectation that matchs any arguments for the method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.#ctor(Castle.Core.Interceptor.IInvocation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.AnyArgsExpectation" /> instance.
+ </summary>
+ <param name="invocation">Invocation for this expectation</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.AnyArgsExpectation" /> instance.
+ </summary>
+ <param name="expectation">Expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.DoIsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method.
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.Equals(System.Object)">
+ <summary>
+ Determines if the object equal to expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.AnyArgsExpectation.GetHashCode">
+ <summary>
+ Get the hash code
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.AnyArgsExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Expectations.ArgsEqualExpectation">
+ <summary>
+ Summary description for ArgsEqualExpectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.#ctor(Castle.Core.Interceptor.IInvocation,System.Object[])">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.ArgsEqualExpectation" /> instance.
+ </summary>
+ <param name="expectedArgs">Expected args.</param>
+ <param name="invocation">The invocation for this expectation</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.DoIsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method.
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.Equals(System.Object)">
+ <summary>
+ Determines if the object equal to expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ArgsEqualExpectation.GetHashCode">
+ <summary>
+ Get the hash code
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.ArgsEqualExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.ArgsEqualExpectation.ExpectedArgs">
+ <summary>
+ Get the expected args.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Expectations.CallbackExpectation">
+ <summary>
+ Call a specified callback to verify the expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation,System.Delegate)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.CallbackExpectation" /> instance.
+ </summary>
+ <param name="expectation">Expectation.</param>
+ <param name="callback">Callback.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.#ctor(Castle.Core.Interceptor.IInvocation,System.Delegate)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.CallbackExpectation" /> instance.
+ </summary>
+ <param name="invocation">Invocation for this expectation</param>
+ <param name="callback">Callback.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.DoIsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method on the child methods
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.Equals(System.Object)">
+ <summary>
+ Determines if the object equal to expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.CallbackExpectation.GetHashCode">
+ <summary>
+ Get the hash code
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.CallbackExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Expectations.ConstraintsExpectation">
+ <summary>
+ Expect the method's arguments to match the contraints
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.#ctor(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Constraints.AbstractConstraint[])">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.ConstraintsExpectation" /> instance.
+ </summary>
+ <param name="invocation">Invocation for this expectation</param>
+ <param name="constraints">Constraints.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.#ctor(Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Constraints.AbstractConstraint[])">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Expectations.ConstraintsExpectation" /> instance.
+ </summary>
+ <param name="expectation">Expectation.</param>
+ <param name="constraints">Constraints.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.DoIsExpected(System.Object[])">
+ <summary>
+ Validate the arguments for the method.
+ </summary>
+ <param name="args">The arguments with which the method was called</param>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.Equals(System.Object)">
+ <summary>
+ Determines if the object equal to expectation
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Expectations.ConstraintsExpectation.GetHashCode">
+ <summary>
+ Get the hash code
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Expectations.ConstraintsExpectation.ErrorMessage">
+ <summary>
+ Gets the error message.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IExpectationLogger">
+ <summary>
+ Log expectations - allows to see what is going on inside Rhino Mocks
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as is was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as it was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+ <summary>
+ Logs the unexpected method call.
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.NullLogger">
+ <summary>
+ Doesn't log anything, just makes happy noises
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.TextWriterExpectationLogger">
+ <summary>
+ Rudimetry implementation that simply logs methods calls as text.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.#ctor(System.IO.TextWriter)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.TextWriterExpectationLogger" /> class.
+ </summary>
+ <param name="writer">The writer.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogRecordedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as is was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogReplayedExpectation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Logs the expectation as it was recorded
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="expectation">The expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.TextWriterExpectationLogger.LogUnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.String)">
+ <summary>
+ Logs the unexpected method call.
+ </summary>
+ <param name="invocation">The invocation.</param>
+ <param name="message">The message.</param>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IMockState">
+ <summary>
+ Different actions on this mock
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.Verify">
+ <summary>
+ Verify that this mock expectations have passed.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.Replay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockState.SetExceptionToThrowOnVerify(System.Exception)">
+ <summary>
+ Set the exception to throw when Verify is called.
+ This is used to report exception that may have happened but where caught in the code.
+ This way, they are reported anyway when Verify() is called.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMockState.VerifyState">
+ <summary>
+ Gets the matching verify state for this state
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMockState.LastMethodOptions">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RecordMockState">
+ <summary>
+ Records all the expectations for a mock
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.SetExceptionToThrowOnVerify(System.Exception)">
+ <summary>
+ Set the exception to throw when Verify is called.
+ This is used to report exception that may have happened but where caught in the code.
+ This way, they are reported anyway when Verify() is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.RecordMockState" /> instance.
+ </summary>
+ <param name="repository">Repository.</param>
+ <param name="mockedObject">The proxy that generates the method calls</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.Replay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.DoReplay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.Verify">
+ <summary>
+ Verify that this mock expectations have passed.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordMockState.AssertPreviousMethodIsClose">
+ <summary>
+ Asserts the previous method is closed (had an expectation set on it so we can replay it correctly)
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.RecordMockState.LastExpectation">
+ <summary>
+ Gets the last expectation.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.RecordMockState.MethodCallsCount">
+ <summary>
+ Gets the total method calls count.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.RecordMockState.LastMethodOptions">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.RecordMockState.VerifyState">
+ <summary>
+ Gets the matching verify state for this state
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.StubRecordMockState">
+ <summary>
+ Behave like a stub, all properties and events acts normally, methods calls
+ return default values by default (but can use expectations to set them up), etc.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubRecordMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.StubRecordMockState" /> class.
+ </summary>
+ <param name="mockedObject">The proxy that generates the method calls</param>
+ <param name="repository">Repository.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubRecordMockState.AssertPreviousMethodIsClose">
+ <summary>
+ We don't care much about expectations here, so we will remove the exepctation if
+ it is not closed.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubRecordMockState.Replay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.ReplayMockState">
+ <summary>
+ Validate all expectations on a mock
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.ReplayMockState.repository">
+ <summary>
+ The repository for this state
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.ReplayMockState.proxy">
+ <summary>
+ The proxy object for this state
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.#ctor(Rhino.Mocks.Impl.RecordMockState)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayMockState" /> instance.
+ </summary>
+ <param name="previousState">The previous state for this method</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ This allows derived method to cleanly get a the setupresult behavior while adding
+ their own.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.SetExceptionToThrowOnVerify(System.Exception)">
+ <summary>
+ Set the exception to throw when Verify is called.
+ This is used to report exception that may have happened but where caught in the code.
+ This way, they are reported anyway when Verify() is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.Verify">
+ <summary>
+ Verify that this mock expectations have passed.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.Replay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.ReplayMockState.VerifyState">
+ <summary>
+ Gets the matching verify state for this state
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.StubReplayMockState">
+ <summary>
+ Validate expectations on recorded methods, but in general completely ignoring them.
+ Similar to <seealso cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState" /> except that it would return a
+ <seealso cref="T:Rhino.Mocks.Impl.StubRecordMockState" /> when BackToRecord is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubReplayMockState.#ctor(Rhino.Mocks.Impl.RecordMockState)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Rhino.Mocks.Impl.StubReplayMockState" /> class.
+ </summary>
+ <param name="previousState">The previous state for this method</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubReplayMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.StubReplayMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IPartialMockMarker">
+ <summary>
+ Marker interface used to indicate that this is a partial mock.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.OriginalCallOptions">
+ <summary>
+ Options for CallOriginalMethod
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Interfaces.OriginalCallOptions.NoExpectation">
+ <summary>
+ No expectation is created, the method will be called directly
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Interfaces.OriginalCallOptions.CreateExpectation">
+ <summary>
+ Normal expectation is created, but when the method is later called, it will also call the original method
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MockRepository">
+ <summary>
+ Adds optional new usage:
+ using(mockRepository.Record()) {
+ Expect.Call(mock.Method()).Return(retVal);
+ }
+ using(mockRepository.Playback()) {
+ // Execute code
+ }
+ N.B. mockRepository.ReplayAll() and mockRepository.VerifyAll()
+ calls are taken care of by Record/Playback
+ </summary>
+ <summary>
+ Creates proxied instances of types.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MockRepository.CreateMockState">
+ <summary>
+ Delegate: CreateMockState
+ This is used internally to cleanly handle the creation of different
+ RecordMockStates.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MockRepository.lastRepository">
+ <summary>
+ This is used to record the last repository that has a method called on it.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MockRepository.lastMockedObject">
+ <summary>
+ this is used to get to the last proxy on this repository.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MockRepository.delegateProxies">
+ <summary>
+ For mock delegates, maps the proxy instance from intercepted invocations
+ back to the delegate that was originally returned to client code, if any.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MockRepository.proxies">
+ <summary>
+ All the proxies in the mock repositories
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Record">
+ <summary>
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Playback">
+ <summary>
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.#ctor">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MockRepository" /> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Ordered">
+ <summary>
+ Move the repository to ordered mode
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Unordered">
+ <summary>
+ Move the repository to un-ordered mode
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMock(System.Type,System.Object[])">
+ <summary>
+ Creates a mock for the specified type.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock(System.Type,System.Type[])">
+ <summary>
+ Creates a mock from several types, with strict semantics.
+ Only <paramref name="mainType" /> may be a class.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock(System.Type,System.Type[],System.Object[])">
+ <summary>
+ Creates a mock from several types, with strict semantics.
+ Only <paramref name="mainType" /> may be a class.
+ </summary>
+ <param name="mainType">The main type to mock.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock(System.Type,System.Type[])">
+ <summary>
+ Creates a mock from several types, with dynamic semantics.
+ Only <paramref name="mainType" /> may be a class.
+ </summary>
+ <param name="mainType">The main type to mock.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock(System.Type,System.Type[],System.Object[])">
+ <summary>
+ Creates a mock from several types, with dynamic semantics.
+ Only <paramref name="mainType" /> may be a class.
+ </summary>
+ <param name="mainType">The main type to mock.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMock(System.Type,System.Object[])">
+ <summary>
+ Creates a dynamic mock for the specified type.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMock(System.Type,System.Object[])">
+ <summary>
+ Creates a mock object that defaults to calling the class methods.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock(System.Type,System.Type[])">
+ <summary>
+ Creates a mock object that defaults to calling the class methods.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock(System.Type,System.Type[],System.Object[])">
+ <summary>
+ Creates a mock object that defaults to calling the class methods.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Replay(System.Object)">
+ <summary>
+ Cause the mock state to change to replay, any further call is compared to the
+ ones that were called in the record state.
+ </summary>
+ <param name="obj">the object to move to replay state</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.BackToRecord(System.Object)">
+ <summary>
+ Move the mocked object back to record state.
+ Will delete all current expectations!
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Verify(System.Object)">
+ <summary>
+ Verify that all the expectations for this object were fulfilled.
+ </summary>
+ <param name="obj">the object to verify the expectations for</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.LastMethodCall(System.Object)">
+ <summary>
+ Get the method options for the last call on
+ mockedInstance.
+ </summary>
+ <param name="mockedInstance">The mock object</param>
+ <returns>Method options for the last call</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GetMockObjectFromInvocationProxy(System.Object)">
+ <summary>
+ Maps an invocation proxy back to the mock object instance that was originally
+ returned to client code which might have been a delegate to this proxy.
+ </summary>
+ <param name="invocationProxy">The mock object proxy from the intercepted invocation</param>
+ <returns>The mock object</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMockObject(System.Type,Rhino.Mocks.MockRepository.CreateMockState,System.Type[],System.Object[])">
+ <summary>
+ This is provided to allow advance extention functionality, where Rhino Mocks standard
+ functionality is not enough.
+ </summary>
+ <param name="type">The type to mock</param>
+ <param name="factory">Delegate that create the first state of the mocked object (usualy the record state).</param>
+ <param name="extras">Additional types to be implemented, this can be only interfaces </param>
+ <param name="argumentsForConstructor">optional arguments for the constructor</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GetMockedObject(System.Object)">
+ <summary>
+ Method: GetMockedObject
+ Get an IProxy from a mocked object instance, or throws if the
+ object is not a mock object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GetMockedObjectOrNull(System.Object)">
+ <summary>
+ Method: GetMockedObjectOrNull
+ Get an IProxy from a mocked object instance, or null if the
+ object is not a mock object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PopRecorder">
+ <summary>
+ Pops the recorder.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PushRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Pushes the recorder.
+ </summary>
+ <param name="newRecorder">New recorder.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.BackToRecordAll">
+ <summary>
+ All the mock objects in this repository will be moved
+ to record state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.ReplayAll">
+ <summary>
+ Replay all the mocks from this repository
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.VerifyAll">
+ <summary>
+ Verify all the mocks from this repository
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.SetExceptionToBeThrownOnVerify(System.Object,Rhino.Mocks.Exceptions.ExpectationViolationException)">
+ <summary>
+ Set the exception to be thrown when verified is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMock``1(System.Object[])">
+ <summary>
+ Creates a mock for the spesified type.
+ </summary>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMock``1(System.Object[])">
+ <summary>
+ Creates a dynamic mock for the specified type.
+ </summary>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock``1(System.Type[])">
+ <summary>
+ Creates a mock object from several types.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock``1(System.Type[])">
+ <summary>
+ Create a mock object from several types with dynamic semantics.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock``1(System.Type[])">
+ <summary>
+ Create a mock object from several types with partial semantics.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.CreateMultiMock``1(System.Type[],System.Object[])">
+ <summary>
+ Create a mock object from several types with strict semantics.
+ </summary>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.DynamicMultiMock``1(System.Type[],System.Object[])">
+ <summary>
+ Create a mock object from several types with dynamic semantics.
+ </summary>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMultiMock``1(System.Type[],System.Object[])">
+ <summary>
+ Create a mock object from several types with partial semantics.
+ </summary>
+ <param name="extraTypes">Extra interface types to mock.</param>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.PartialMock``1(System.Object[])">
+ <summary>
+ Create a mock object with from a class that defaults to calling the class methods
+ </summary>
+ <param name="argumentsForConstructor">Arguments for the class' constructor, if mocking a concrete class</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Stub``1(System.Object[])">
+ <summary>
+ Create a stub object, one that has properties and events ready for use, and
+ can have methods called on it. It requires an explicit step in order to create
+ an expectation for a stub.
+ </summary>
+ <param name="argumentsForConstructor">The arguments for constructor.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.Stub(System.Type,System.Object[])">
+ <summary>
+ Create a stub object, one that has properties and events ready for use, and
+ can have methods called on it. It requires an explicit step in order to create
+ an expectation for a stub.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="argumentsForConstructor">The arguments for constructor.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GenerateStub``1(System.Object[])">
+ <summary>
+ Generates a stub without mock repository
+ </summary>
+ <param name="argumentsForConstructor">The arguments for constructor.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.MockRepository.GenerateStub(System.Type,System.Object[])">
+ <summary>
+ Generates the stub without mock repository
+ </summary>
+ <param name="type">The type.</param>
+ <param name="argumentsForConstructor">The arguments for constructor.</param>
+ </member>
+ <member name="P:Rhino.Mocks.MockRepository.Recorder">
+ <summary>
+ Gets the recorder.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Rhino.Mocks.MockRepository.Replayer">
+ <summary>
+ Gets the replayer for this repository.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Rhino.Mocks.MockRepository.LastMockedObject">
+ <summary>
+ Gets the last proxy which had a method call.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Utilities.GenericsUtil">
+ <summary>
+ Utility class for dealing with messing generics scenarios.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.GenericsUtil.HasOpenGenericParam(System.Type)">
+ <summary>
+ There are issues with trying to get this to work correctly with open generic types, since this is an edge case,
+ I am letting the runtime handle it.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.GenericsUtil.GetRealType(System.Type,Castle.Core.Interceptor.IInvocation)">
+ <summary>
+ Gets the real type, including de-constructing and constructing the type of generic
+ methods parameters.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="invocation">The invocation.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.GenericsUtil.ReconstructGenericType(System.Type,System.Collections.Generic.Dictionary{System.String,System.Type})">
+ <summary>
+ Because we need to support complex types here (simple generics were handled above) we
+ need to be aware of the following scenarios:
+ List[T] and List[Foo[T]]
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Generated.ExpectationsList">
+ <summary>
+ ExpectationsList
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Generated.ProxyMethodExpectationsDictionary">
+ <summary>
+ Dictionary
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Generated.ProxyStateDictionary">
+ <summary>
+ Dictionary class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Generated.ProxyStateDictionary.#ctor">
+ <summary>
+ Create a new instance of <c>ProxyStateDictionary</c></summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.ICreateMethodExpectation">
+ <summary>
+ Interface to allows to call a method and immediatly get it's options.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.ICreateMethodExpectation.Call(System.Object)">
+ <summary>
+ Get the method options for the call
+ </summary>
+ <param name="ignored">The method call should go here, the return value is ignored</param>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.CreateMethodExpectation">
+ <summary>
+ Allows to call a method and immediatly get it's options.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.CreateMethodExpectation.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.CreateMethodExpectation" /> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.CreateMethodExpectation.Call(System.Object)">
+ <summary>
+ Get the method options for the call
+ </summary>
+ <param name="ignored">The method call should go here, the return value is ignored</param>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult">
+ <summary>
+ Allows to call a method and immediatly get it's options.
+ Set the expected number for the call to Any()
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.Object)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult" /> instance.
+ </summary>
+ <param name="mockedObject">Proxy.</param>
+ <param name="mockedInstance">Mocked instance.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.CreateMethodExpectationForSetupResult.Call(System.Object)">
+ <summary>
+ Get the method options for the call
+ </summary>
+ <param name="ignored">The method call should go here, the return value is ignored</param>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator">
+ <summary>
+ This class is reponsible for taking a delegate and creating a wrapper
+ interface around it, so it can be mocked.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator.moduleScope">
+ <summary>
+ The scope for all the delegate interfaces create by this mock repositroy.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.DelegateTargetInterfaceCreator.GetDelegateTargetInterface(System.Type)">
+ <summary>
+ Gets a type with an "Invoke" method suitable for use as a target of the
+ specified delegate type.
+ </summary>
+ <param name="delegateType">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IEventRaiser">
+ <summary>
+ Raise events for all subscribers for an event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IEventRaiser.Raise(System.Object[])">
+ <summary>
+ Raise the event
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.EventRaiser">
+ <summary>
+ Raise events for all subscribers for an event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.EventRaiser.#ctor(Rhino.Mocks.Interfaces.IMockedObject,System.String)">
+ <summary>
+ Creates a new instance of <c>EventRaiser</c></summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.EventRaiser.Raise(System.Object[])">
+ <summary>
+ Raise the event
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IMethodOptions">
+ <summary>
+ Allows to define what would happen when a method
+ is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.Return(System.Object)">
+ <summary>
+ Set the return value for the method.
+ </summary>
+ <param name="objToReturn">The object the method will return</param>
+ <returns>IRepeat that defines how many times the method will return this value</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.Throw(System.Exception)">
+ <summary>
+ Throws the specified exception when the method is called.
+ </summary>
+ <param name="exception">Exception to throw</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.IgnoreArguments">
+ <summary>
+ Ignores the arguments for this method. Any argument will be matched
+ againt this method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
+ <summary>
+ Add constraints for the method's arguments.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.Callback(System.Delegate)">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.Do(System.Delegate)">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.CallOriginalMethod">
+ <summary>
+ Call the original method on the class, bypassing the mocking layers.
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
+ <summary>
+ Call the original method on the class, optionally bypassing the mocking layers.
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.PropertyBehavior">
+ <summary>
+ Use the property as a simple property, getting/setting the values without
+ causing mock expectations.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.GetEventRaiser">
+ <summary>
+ Get an event raiser for the last subscribed event.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.OutRef(System.Object[])">
+ <summary>
+ Set the parameter values for out and ref parameters.
+ This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodOptions.Message(System.String)">
+ <summary>
+ Documentation message for the expectation
+ </summary>
+ <param name="documentationMessage">Message</param>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMethodOptions.Repeat">
+ <summary>
+ Better syntax to define repeats.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IRepeat">
+ <summary>
+ Allows to specify the number of time for method calls
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat.Twice">
+ <summary>
+ Repeat the method twice.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat.Once">
+ <summary>
+ Repeat the method once.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat.AtLeastOnce">
+ <summary>
+ Repeat the method at least once, then repeat as many time as it would like.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat.Any">
+ <summary>
+ Repeat the method any number of times.
+ This has special affects in that this method would now ignore orderring.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat.Times(System.Int32,System.Int32)">
+ <summary>
+ Set the range to repeat an action.
+ </summary>
+ <param name="min">Min.</param>
+ <param name="max">Max.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat.Times(System.Int32)">
+ <summary>
+ Set the amount of times to repeat an action.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IRepeat.Never">
+ <summary>
+ This method must not appear in the replay state.
+ This has special affects in that this method would now ignore orderring.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.MethodOptions">
+ <summary>
+ Allows to define what would happen when a method
+ is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Impl.RecordMockState,Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.MethodOptions" /> instance.
+ </summary>
+ <param name="repository">the repository for this expectation</param>
+ <param name="record">the recorder for this proxy</param>
+ <param name="proxy">the proxy for this expectation</param>
+ <param name="expectation">Expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
+ <summary>
+ Add constraints for the method's arguments.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Callback(System.Delegate)">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Do(System.Delegate)">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Return(System.Object)">
+ <summary>
+ Set the return value for the method.
+ </summary>
+ <param name="objToReturn">The object the method will return</param>
+ <returns>IRepeat that defines how many times the method will return this value</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Throw(System.Exception)">
+ <summary>
+ Throws the specified exception when the method is called.
+ </summary>
+ <param name="exception">Exception to throw</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.IgnoreArguments">
+ <summary>
+ Ignores the arguments for this method. Any argument will be matched
+ againt this method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.CallOriginalMethod">
+ <summary>
+ Call the original method on the class, bypassing the mocking layers.
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
+ <summary>
+ Call the original method on the class, optionally bypassing the mocking layers
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.PropertyBehavior">
+ <summary>
+ Use the property as a simple property, getting/setting the values without
+ causing mock expectations.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.GetEventRaiser">
+ <summary>
+ Gets the event raiser for the last event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.OutRef(System.Object[])">
+ <summary>
+ Set the parameter values for out and ref parameters.
+ This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Twice">
+ <summary>
+ Repeat the method twice.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Once">
+ <summary>
+ Repeat the method once.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.AtLeastOnce">
+ <summary>
+ Repeat the method at least once, then repeat as many time as it would like.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Never">
+ <summary>
+ This method must not appear in the replay state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Message(System.String)">
+ <summary>
+ Documentation message for the expectation
+ </summary>
+ <param name="documentationMessage">Message</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Any">
+ <summary>
+ Repeat the method any number of times.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Times(System.Int32,System.Int32)">
+ <summary>
+ Set the range to repeat an action.
+ </summary>
+ <param name="min">Min.</param>
+ <param name="max">Max.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MethodOptions.Times(System.Int32)">
+ <summary>
+ Set the amount of times to repeat an action.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.MethodOptions.Repeat">
+ <summary>
+ Better syntax to define repeats.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.MockedObjectsEquality">
+ <summary>
+ This class will provide hash code for hashtables without needing
+ to call the GetHashCode() on the object, which may very well be mocked.
+ This class has no state so it is a singelton to avoid creating a lot of objects
+ that does the exact same thing. See flyweight patterns.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.GetHashCode(System.Object)">
+ <summary>
+ Get the hash code for a proxy object without calling GetHashCode()
+ on the object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.Compare(System.Object,System.Object)">
+ <summary>
+ Compares two instances of mocked objects
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.MockedObjectsEquality.Equals(System.Object,System.Object)">
+ <summary>
+ Compare two mocked objects
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.MockedObjectsEquality.NextHashCode">
+ <summary>
+ The next hash code value for a mock object.
+ This is safe for multi threading.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.MockedObjectsEquality.Instance">
+ <summary>
+ The sole instance of <see cref="T:Rhino.Mocks.Impl.MockedObjectsEquality" /></summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IMockedObject">
+ <summary>
+ Interface to find the repository of a mocked object
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.ShouldCallOriginal(System.Reflection.MethodInfo)">
+ <summary>
+ Return true if it should call the original method on the object
+ instead of pass it to the message chain.
+ </summary>
+ <param name="method">The method to call</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.RegisterMethodForCallingOriginal(System.Reflection.MethodInfo)">
+ <summary>
+ Register a method to be called on the object directly
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.RegisterPropertyBehaviorFor(System.Reflection.PropertyInfo)">
+ <summary>
+ Register a property on the object that will behave as a simple property
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.IsPropertyMethod(System.Reflection.MethodInfo)">
+ <summary>
+ Check if the method was registered as a property method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.HandleProperty(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Do get/set on the property, according to need.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.HandleEvent(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Do add/remove on the event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.GetEventSubscribers(System.String)">
+ <summary>
+ Get the subscribers of a spesific event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.GetDeclaringType(System.Reflection.MethodInfo)">
+ <summary>
+ Gets the declaring type of the method, taking into acccount the possible generic
+ parameters that it was created with.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMockedObject.ClearState">
+ <summary>
+ Clears the state of the object, remove original calls, property behavior, subscribed events, etc.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMockedObject.ProxyHash">
+ <summary>
+ The unique hash code of this mock, which is not related
+ to the value of the GetHashCode() call on the object.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMockedObject.Repository">
+ <summary>
+ Gets the repository.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMockedObject.ImplementedTypes">
+ <summary>
+ Gets the implemented types by this mocked object
+ </summary>
+ <value>The implemented.</value>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.ProxyInstance">
+ <summary>
+ This is a dummy type that is used merely to give DynamicProxy the proxy instance that
+ it needs to create IProxy's types.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.#ctor(Rhino.Mocks.MockRepository,System.Type[])">
+ <summary>
+ Create a new instance of <see cref="T:Rhino.Mocks.Impl.ProxyInstance" /></summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.ShouldCallOriginal(System.Reflection.MethodInfo)">
+ <summary>
+ Return true if it should call the original method on the object
+ instead of pass it to the message chain.
+ </summary>
+ <param name="method">The method to call</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.RegisterMethodForCallingOriginal(System.Reflection.MethodInfo)">
+ <summary>
+ Register a method to be called on the object directly
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.RegisterPropertyBehaviorFor(System.Reflection.PropertyInfo)">
+ <summary>
+ Register a property on the object that will behave as a simple property
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.IsPropertyMethod(System.Reflection.MethodInfo)">
+ <summary>
+ Check if the method was registered as a property method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.HandleProperty(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Do get/set on the property, according to need.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.HandleEvent(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Do add/remove on the event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.GetEventSubscribers(System.String)">
+ <summary>
+ Get the subscribers of a spesific event
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.GetDeclaringType(System.Reflection.MethodInfo)">
+ <summary>
+ Gets the declaring type of the method, taking into acccount the possible generic
+ parameters that it was created with.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ProxyInstance.ClearState">
+ <summary>
+ Clears the state of the object, remove original calls, property behavior, subscribed events, etc.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.ProxyInstance.ProxyHash">
+ <summary>
+ The unique hash code of this proxy, which is not related
+ to the value of the GetHashCode() call on the object.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.ProxyInstance.Repository">
+ <summary>
+ Gets the repository.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.ProxyInstance.ImplementedTypes">
+ <summary>
+ Gets the implemented types by this mocked object
+ </summary>
+ <value>The implemented.</value>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.Range">
+ <summary>
+ Range for expected method calls
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Range.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.Range" /> instance.
+ </summary>
+ <param name="min">Min.</param>
+ <param name="max">Max.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Range.ToString">
+ <summary>
+ Return the string representation of this range.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.Range.Min">
+ <summary>
+ Gets or sets the min.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.Range.Max">
+ <summary>
+ Gets or sets the max.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RecordDynamicMockState">
+ <summary>
+ Records all the expectations for a mock and
+ return a ReplayDynamicMockState when Replay()
+ is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.RecordDynamicMockState" /> instance.
+ </summary>
+ <param name="repository">Repository.</param>
+ <param name="mockedObject">The proxy that generates the method calls</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.DoReplay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordDynamicMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RecordPartialMockState">
+ <summary>
+ Records all the expectations for a mock and
+ return a ReplayPartialMockState when Replay()
+ is called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.#ctor(Rhino.Mocks.Interfaces.IMockedObject,Rhino.Mocks.MockRepository)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.RecordDynamicMockState" /> instance.
+ </summary>
+ <param name="repository">Repository.</param>
+ <param name="mockedObject">The proxy that generates the method calls</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.DoReplay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RecordPartialMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RepeatableOption">
+ <summary>
+ Options for special repeat option
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.Normal">
+ <summary>
+ This method can be called only as many times as the IMethodOptions.Expect allows.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.Never">
+ <summary>
+ This method should never be called
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.Any">
+ <summary>
+ This method can be call any number of times
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.OriginalCall">
+ <summary>
+ This method will call the original method
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.OriginalCallBypassingMokcing">
+ <summary>
+ This method will call the original method, bypassing the mocking layer
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.Impl.RepeatableOption.PropertyBehavior">
+ <summary>
+ This method will simulate simple property behavior
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.ReplayDynamicMockState">
+ <summary>
+ Validate all expectations on a mock and ignores calls to
+ any method that was not setup properly.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.#ctor(Rhino.Mocks.Impl.RecordDynamicMockState)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState" /> instance.
+ </summary>
+ <param name="previousState">The previous state for this method</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayDynamicMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.ReplayPartialMockState">
+ <summary>
+ Validate all expectations on a mock and ignores calls to
+ any method that was not setup properly.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.#ctor(Rhino.Mocks.Impl.RecordPartialMockState)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.ReplayDynamicMockState" /> instance.
+ </summary>
+ <param name="previousState">The previous state for this method</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.DoMethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.ReplayPartialMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.RhinoInterceptor">
+ <summary>
+ Summary description for RhinoInterceptor.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RhinoInterceptor.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Interfaces.IMockedObject)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.Impl.RhinoInterceptor" /> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.RhinoInterceptor.Intercept(Castle.Core.Interceptor.IInvocation)">
+ <summary>
+ Intercept a method call and direct it to the repository.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.Validate">
+ <summary>
+ Validate arguments for methods
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Validate.IsNotNull(System.Object,System.String)">
+ <summary>
+ Validate that the passed argument is not null.
+ </summary>
+ <param name="obj">The object to validate</param>
+ <param name="name">The name of the argument</param>
+ <exception cref="T:System.ArgumentNullException">
+ If the obj is null, an ArgumentNullException with the passed name
+ is thrown.
+ </exception>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Validate.ArgsEqual(System.Object[],System.Object[])">
+ <summary>
+ Validate that the arguments are equal.
+ </summary>
+ <param name="expectedArgs">Expected args.</param>
+ <param name="actualArgs">Actual Args.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.Validate.SafeEquals(System.Object,System.Object)">
+ <summary>
+ This method is safe for use even if any of the objects is a mocked object
+ that override equals.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Impl.VerifiedMockState">
+ <summary>
+ Throw an object already verified when accessed
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.#ctor(Rhino.Mocks.Interfaces.IMockState)">
+ <summary>
+ Create a new instance of VerifiedMockState
+ </summary>
+ <param name="previous">The previous mock state, used to get the initial record state</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.MethodCall(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Add a method call for this state' mock.
+ </summary>
+ <param name="invocation">The invocation for this method</param>
+ <param name="method">The method that was called</param>
+ <param name="args">The arguments this method was called with</param>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.Verify">
+ <summary>
+ Verify that this mock expectations have passed.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.Replay">
+ <summary>
+ Verify that we can move to replay state and move
+ to the reply state.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.BackToRecord">
+ <summary>
+ Gets a mock state that match the original mock state of the object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Impl.VerifiedMockState.SetExceptionToThrowOnVerify(System.Exception)">
+ <summary>
+ Set the exception to throw when Verify is called.
+ This is used to report exception that may have happened but where caught in the code.
+ This way, they are reported anyway when Verify() is called.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.VerifiedMockState.VerifyState">
+ <summary>
+ Gets the matching verify state for this state
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Impl.VerifiedMockState.LastMethodOptions">
+ <summary>
+ Get the options for the last method call
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Interfaces.IMethodRecorder">
+ <summary>
+ Records the actions on all the mocks created by a repository.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.Record(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Records the specified call with the specified args on the mocked object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRepeatableExpectation(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ This check the methods that were setup using the SetupResult.For()
+ or LastCall.Repeat.Any() and that bypass the whole expectation model.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
+ <summary>
+ Gets the all expectations for a mocked object and method combination,
+ regardless of the expected arguments / callbacks / contraints.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <param name="method">Method.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetAllExpectationsForProxy(System.Object)">
+ <summary>
+ Gets the all expectations for proxy.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.RemoveAllRepeatableExpectationsForProxy(System.Object)">
+ <summary>
+ Removes all the repeatable expectations for proxy.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.ReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Replaces the old expectation with the new expectation for the specified proxy/method pair.
+ This replace ALL expectations that equal to old expectations.
+ </summary>
+ <param name="proxy">Proxy.</param>
+ <param name="method">Method.</param>
+ <param name="oldExpectation">Old expectation.</param>
+ <param name="newExpectation">New expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.AddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Adds the recorder and turn it into the active recorder.
+ </summary>
+ <param name="recorder">Recorder.</param>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.MoveToPreviousRecorder">
+ <summary>
+ Moves to previous recorder.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Gets the recorded expectation or null.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.GetExpectedCallsMessage">
+ <summary>
+ Gets the next expected calls string.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.MoveToParentReplayer">
+ <summary>
+ Moves to parent recorder.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.AddToRepeatableMethods(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Set the expectation so it can repeat any number of times.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.RemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Removes the expectation from the recorder
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.ClearReplayerToCall(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Clear the replayer to call (and all its chain of replayers)
+ This also removes it from the list of expectations, so it will never be considered again
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Interfaces.IMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Interfaces.IMethodRecorder.HasExpectations">
+ <summary>
+ Gets a value indicating whether this instance has expectations that weren't satisfied yet.
+ </summary>
+ <value>
+ <c>true</c> if this instance has expectations; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.LastCall">
+ <summary>
+ Allows to set various options for the last method call on
+ a specified object.
+ If the method has a return value, it's recommended to use Expect
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.On(System.Object)">
+ <summary>
+ Allows to get an interface to work on the last call.
+ </summary>
+ <param name="mockedInstance">The mocked object</param>
+ <returns>Interface that allows to set options for the last method call on this object</returns>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Return(System.Object)">
+ <summary>
+ Set the return value for the method.
+ </summary>
+ <param name="objToReturn">The object the method will return</param>
+ <returns>IRepeat that defines how many times the method will return this value</returns>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Throw(System.Exception)">
+ <summary>
+ Throws the specified exception when the method is called.
+ </summary>
+ <param name="exception">Exception to throw</param>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.IgnoreArguments">
+ <summary>
+ Ignores the arguments for this method. Any argument will be matched
+ againt this method.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Constraints(Rhino.Mocks.Constraints.AbstractConstraint[])">
+ <summary>
+ Add constraints for the method's arguments.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Callback(System.Delegate)">
+ <summary>
+ Set a callback method for the last call
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.CallOriginalMethod">
+ <summary>
+ Call the original method on the class, bypassing the mocking layers, for the last call.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.CallOriginalMethod(Rhino.Mocks.Interfaces.OriginalCallOptions)">
+ <summary>
+ Call the original method on the class, optionally bypassing the mocking layers, for the last call.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Do(System.Delegate)">
+ <summary>
+ Set a delegate to be called when the expectation is matched.
+ The delegate return value will be returned from the expectation.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.GetEventRaiser">
+ <summary>
+ Gets an interface that will raise the last event when called.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.OutRef(System.Object[])">
+ <summary>
+ Set the parameter values for out and ref parameters.
+ This is done using zero based indexing, and _ignoring_ any non out/ref parameter.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.Message(System.String)">
+ <summary>
+ Documentation message for the expectation
+ </summary>
+ <param name="documentationMessage">Message</param>
+ </member>
+ <member name="M:Rhino.Mocks.LastCall.PropertyBehavior">
+ <summary>
+ Use the property as a simple property, getting/setting the values without
+ causing mock expectations.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.LastCall.Repeat">
+ <summary>
+ Better syntax to define repeats.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase">
+ <summary>
+ Base class for method recorders, handle delegating to inner recorder if needed.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recordedActions">
+ <summary>
+ List of the expected actions on for this recorder
+ The legal values are:
+ * Expectations
+ * Method Recorders
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recorderToCall">
+ <summary>
+ The current recorder.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.replayerToCall">
+ <summary>
+ The current replayer;
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.parentRecorder">
+ <summary>
+ The parent recorder of this one, may be null.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.replayersToIgnoreForThisCall">
+ <summary>
+ This contains a list of all the replayers that should be ignored
+ for a spesific method call. A replayer gets into this list by calling
+ ClearReplayerToCall() on its parent. This list is Clear()ed on each new invocation.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.repeatableMethods">
+ <summary>
+ All the repeatable methods calls.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.MethodRecorderBase.recursionDepth">
+ <summary>
+ Counts the recursion depth of the current expectation search stack
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.#ctor">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase" /> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.MethodRecorderBase" /> instance.
+ </summary>
+ <param name="parentRecorder">Parent recorder.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.Record(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Records the specified call with the specified args on the mocked object.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
+ <summary>
+ Gets the all expectations for a mocked object and method combination,
+ regardless of the expected arguments / callbacks / contraints.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <param name="method">Method.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetAllExpectationsForProxy(System.Object)">
+ <summary>
+ Gets the all expectations for proxy.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Replaces the old expectation with the new expectation for the specified proxy/method pair.
+ This replace ALL expectations that equal to old expectations.
+ </summary>
+ <param name="proxy">Proxy.</param>
+ <param name="method">Method.</param>
+ <param name="oldExpectation">Old expectation.</param>
+ <param name="newExpectation">New expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.RemoveAllRepeatableExpectationsForProxy(System.Object)">
+ <summary>
+ Remove the all repeatable expectations for proxy.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.AddToRepeatableMethods(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Set the expectation so it can repeat any number of times.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.RemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Removes the expectation from the recorder
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.AddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Adds the recorder and turn it into the active recorder.
+ </summary>
+ <param name="recorder">Recorder.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.MoveToPreviousRecorder">
+ <summary>
+ Moves to previous recorder.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.MoveToParentReplayer">
+ <summary>
+ Moves to parent recorder.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Gets the recorded expectation or null.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ClearReplayerToCall(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Clear the replayer to call (and all its chain of replayers).
+ This also removes it from the list of expectations, so it will never be considered again
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetExpectedCallsMessage">
+ <summary>
+ Gets the next expected calls string.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Handles the real getting of the recorded expectation or null.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoRecord(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoGetAllExpectationsForProxy(System.Object)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoRemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoAddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.ShouldConsiderThisReplayer(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Should this replayer be considered valid for this call?
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.MethodRecorderBase.GetRepeatableExpectation(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ This check the methods that were setup using the SetupResult.For()
+ or LastCall.Repeat.Any() and that bypass the whole expectation model.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.MethodRecorderBase.HasExpectations">
+ <summary>
+ Gets a value indicating whether this instance has expectations that weren't satisfied yet.
+ </summary>
+ <value>
+ <c>true</c> if this instance has expectations; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.MethodRecorderBase.DoHasExpectations">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder">
+ <summary>
+ Unordered collection of method records, any expectation that exist
+ will be matched.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.parentRecorderRedirection">
+ <summary>
+ The parent recorder we have redirected to.
+ Useful for certain edge cases in orderring.
+ See: FieldProblem_Entropy for the details.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder" /> instance.
+ </summary>
+ <param name="parentRecorder">Parent recorder.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.#ctor">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder" /> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoRecord(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Records the specified call with the specified args on the mocked object.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <param name="method">Method.</param>
+ <param name="expectation">Expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetRecordedExpectation(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ <param name="invocation">Invocation for this method</param>
+ <param name="proxy">Mocked object.</param>
+ <param name="method">Method.</param>
+ <param name="args">Args.</param>
+ <returns>True is the call was recorded, false otherwise</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.GetAllExpectationsForProxyAndMethod(System.Object,System.Reflection.MethodInfo)">
+ <summary>
+ Gets the all expectations for a mocked object and method combination,
+ regardless of the expected arguments / callbacks / contraints.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <param name="method">Method.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetAllExpectationsForProxy(System.Object)">
+ <summary>
+ Gets the all expectations for proxy.
+ </summary>
+ <param name="proxy">Mocked object.</param>
+ <returns>List of all relevant expectation</returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoReplaceExpectation(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Replaces the old expectation with the new expectation for the specified proxy/method pair.
+ This replace ALL expectations that equal to old expectations.
+ </summary>
+ <param name="proxy">Proxy.</param>
+ <param name="method">Method.</param>
+ <param name="oldExpectation">Old expectation.</param>
+ <param name="newExpectation">New expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoRemoveExpectation(Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Handles the real getting of the recorded expectation or null.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoAddRecorder(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Handle the real execution of this method for the derived class
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.GetExpectedCallsMessage">
+ <summary>
+ Gets the next expected calls string.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Create an exception for an unexpected method call.
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.UnorderedMethodRecorder.DoHasExpectations">
+ <summary>
+ Gets a value indicating whether this instance has expectations that weren't satisfied yet.
+ </summary>
+ <value>
+ <c>true</c> if this instance has expectations; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder">
+ <summary>
+ Ordered collection of methods, methods must arrive in specified order
+ in order to pass.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.#ctor(Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder" /> instance.
+ </summary>
+ <param name="parentRecorder">Parent recorder.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.#ctor">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder" /> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.DoGetRecordedExpectationOrNull(System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Handles the real getting of the recorded expectation or null.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.UnexpectedMethodCall(Castle.Core.Interceptor.IInvocation,System.Object,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Get the expectation for this method on this object with this arguments
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.OrderedMethodRecorder.GetExpectedCallsMessage">
+ <summary>
+ Gets the next expected calls string.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet">
+ <summary>
+ Hold an expectation for a method call on an object
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.#ctor(System.Object,System.Reflection.MethodInfo,Rhino.Mocks.Interfaces.IExpectation)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet" /> instance.
+ </summary>
+ <param name="proxy">Proxy.</param>
+ <param name="method">Method.</param>
+ <param name="expectation">Expectation.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Equals(System.Object)">
+ <summary>
+ Determains if the object equal to this instance
+ </summary>
+ <param name="obj">Obj.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.GetHashCode">
+ <summary>
+ Gets the hash code.
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Proxy">
+ <summary>
+ Gets the proxy.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Method">
+ <summary>
+ Gets the method.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodExpectationTriplet.Expectation">
+ <summary>
+ Gets the expectation.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.ProxyMethodPair">
+ <summary>
+ Holds a pair of mocked object and a method
+ and allows to compare them against each other.
+ This allows us to have a distinction between mockOne.MyMethod() and
+ mockTwo.MyMethod()...
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.#ctor(System.Object,System.Reflection.MethodInfo)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.ProxyMethodPair" /> instance.
+ </summary>
+ <param name="proxy">Proxy.</param>
+ <param name="method">Method.</param>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Equals(System.Object)">
+ <summary>
+ Determains whatever obj equals to this instance.
+ ProxyMethodPairs are equals when they point to the same /instance/ of
+ an object, and to the same method.
+ </summary>
+ <param name="obj">Obj.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.ProxyMethodPair.GetHashCode">
+ <summary>
+ Gets the hash code.
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Proxy">
+ <summary>
+ Gets the proxy.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Rhino.Mocks.MethodRecorders.ProxyMethodPair.Method">
+ <summary>
+ Gets the method.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Rhino.Mocks.MethodRecorders.RecorderChanger">
+ <summary>
+ Change the recorder from ordered to unordered and vice versa
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.RecorderChanger.#ctor(Rhino.Mocks.MockRepository,Rhino.Mocks.Interfaces.IMethodRecorder,Rhino.Mocks.Interfaces.IMethodRecorder)">
+ <summary>
+ Creates a new <see cref="T:Rhino.Mocks.MethodRecorders.RecorderChanger" /> instance.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.MethodRecorders.RecorderChanger.Dispose">
+ <summary>
+ Disposes this instance.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Mocker">
+ <summary>
+ Accessor for the current mocker
+ </summary>
+ </member>
+ <member name="P:Rhino.Mocks.Mocker.Current">
+ <summary>
+ The current mocker
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.RhinoMocks">
+ <summary>
+ Used for [assembly: InternalsVisibleTo(RhinoMocks.StrongName)]
+ Used for [assembly: InternalsVisibleTo(RhinoMocks.NormalName)]
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.RhinoMocks.StrongName">
+ <summary>
+ Strong name for the Dynamic Proxy assemblies. Used for InternalsVisibleTo specification.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.RhinoMocks.NormalName">
+ <summary>
+ Normal name for dynamic proxy assemblies. Used for InternalsVisibleTo specification.
+ </summary>
+ </member>
+ <member name="F:Rhino.Mocks.RhinoMocks.Logger">
+ <summary>
+ Logs all method calls for methods
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.SetupResult">
+ <summary>
+ Setup method calls to repeat any number of times.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.SetupResult.For(System.Object)">
+ <summary>
+ Get the method options and set the last method call to repeat
+ any number of times.
+ This also means that the method would transcend ordering
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.SetupResult.On(System.Object)">
+ <summary>
+ Get the method options for the last method call on the mockInstance and set it
+ to repeat any number of times.
+ This also means that the method would transcend ordering
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Utilities.MethodCallUtil">
+ <summary>
+ Utility class for working with method calls.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.Utilities.MethodCallUtil.FormatArgumnet">
+ <summary>
+ Delegate to format the argument for the string representation of
+ the method call.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.MethodCallUtil.StringPresentation(Castle.Core.Interceptor.IInvocation,Rhino.Mocks.Utilities.MethodCallUtil.FormatArgumnet,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Return the string representation of a method call and its arguments.
+ </summary>
+ <param name="method">The method</param>
+ <param name="args">The method arguments</param>
+ <param name="invocation">Invocation of the method, used to get the generics arguments</param>
+ <param name="format">Delegate to format the parameter</param>
+ <returns>The string representation of this method call</returns>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.MethodCallUtil.StringPresentation(Castle.Core.Interceptor.IInvocation,System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Return the string representation of a method call and its arguments.
+ </summary>
+ <param name="invocation">The invocation of the method, used to get the generic parameters</param>
+ <param name="method">The method</param>
+ <param name="args">The method arguments</param>
+ <returns>The string representation of this method call</returns>
+ </member>
+ <member name="T:Rhino.Mocks.Utilities.ReturnValueUtil">
+ <summary>
+ Utility to get the default value for a type
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.Utilities.ReturnValueUtil.DefaultValue(System.Type,Castle.Core.Interceptor.IInvocation)">
+ <summary>
+ The default value for a type.
+ Null for reference types and void
+ 0 for value types.
+ First element for enums
+ Note that we need to get the value even for opened generic types, such as those from
+ generic methods.
+ </summary>
+ <param name="type">Type.</param>
+ <param name="invocation">The invocation.</param>
+ <returns>the default value</returns>
+ </member>
+ <member name="T:Rhino.Mocks.With">
+ <summary>
+ Allows easier access to MockRepository, works closely with Mocker.Current to
+ allow access to a context where the mock repository is automatially verified at
+ the end of the code block.
+ </summary>
+ </member>
+ <member name="T:Rhino.Mocks.With.Proc">
+ <summary>
+ A method with no arguments and no return value that will be called under the mock context.
+ </summary>
+ </member>
+ <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.With.Proc)">
+ <summary>
+ Initialize a code block where Mocker.Current is initialized.
+ At the end of the code block, all the expectation will be verified.
+ This overload will create a new MockRepository.
+ </summary>
+ <param name="methodCallThatHasMocks">The code that will be executed under the mock context</param>
+ </member>
+ <member name="M:Rhino.Mocks.With.Mocks(Rhino.Mocks.MockRepository,Rhino.Mocks.With.Proc)">
+ <summary>
+ Initialize a code block where Mocker.Current is initialized.
+ At the end of the code block, all the expectation will be verified.
+ This overload will create a new MockRepository.
+ </summary>
+ <param name="mocks">The mock repository to use, at the end of the code block, VerifyAll() will be called on the repository.</param>
+ <param name="methodCallThatHasMocks">The code that will be executed under the mock context</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
+ <summary>
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
+ <summary>
+ Summary description for NewArrayExpression.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
+ <summary>
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil">
+ <summary>
+ Handles replication of custom attributes
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])">
+ <summary>
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
+ <summary>
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.ConvertValue(System.Object,System.Type)">
+ <summary>
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.MethodEmitter.CopyParametersAndReturnTypeFrom(System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter)">
+ <summary>
+ Inspect the base method for generic definitions
+ and set the return type and the parameters
+ accordingly
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
+ <summary>
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+ </summary>
+ <param name="gen">
+ </param>
+ <param name="value">
+ </param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+ </summary>
+ <param name="gen">
+ </param>
+ <param name="type">
+ </param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+ </summary>
+ <param name="gen">
+ </param>
+ <param name="type">
+ </param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
+ <summary>
+ Summary description for PropertiesCollection.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
+ <summary>
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
+ <summary>
+ Base class that exposes the common functionalities
+ to proxy generation.
+ </summary>
+ <remarks>
+ TODO:
+ - Use the interceptor selector if provided
+ - Add tests and fixes for 'leaking this' problem
+ - Mixin support
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GetProxyTargetReference">
+ <summary>
+ Used by dinamically implement <see cref="T:Castle.Core.Interceptor.IProxyTargetAccessor" /></summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
+ <summary>
+ Generates a parameters constructor that initializes the proxy
+ state with <see cref="T:Castle.Core.Interceptor.StandardInterceptor" /> just to make it non-null.
+ <para>
+ This constructor is important to allow proxies to be XML serializable
+ </para></summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.BuildInvocationNestedType(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,System.Type,System.Reflection.MethodInfo,System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.ConstructorVersion)">
+ <summary>
+ If callbackMethod is null the InvokeOnTarget implementation
+ is just the code to throw an exception
+ </summary>
+ <param name="emitter">
+ </param>
+ <param name="targetType">
+ </param>
+ <param name="targetForInvocation">
+ </param>
+ <param name="methodInfo">
+ </param>
+ <param name="callbackMethod">
+ </param>
+ <param name="version">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.BuildInvocationNestedType(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,System.Type,System.Reflection.MethodInfo,System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.ConstructorVersion,System.Boolean)">
+ <summary>
+ If callbackMethod is null the InvokeOnTarget implementation
+ is just the code to throw an exception
+ </summary>
+ <param name="emitter">
+ </param>
+ <param name="targetType">
+ </param>
+ <param name="targetForInvocation">
+ </param>
+ <param name="methodInfo">
+ </param>
+ <param name="callbackMethod">
+ </param>
+ <param name="version">
+ </param>
+ <param name="allowChangeTarget">If true the invocation will implement the IChangeProxyTarget interface</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.CreateIInvocationConstructor(System.Type,Castle.DynamicProxy.Generators.Emitters.NestedClassEmitter,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference,Castle.DynamicProxy.Generators.ConstructorVersion)">
+ <summary>
+ Generates the constructor for the nested class that extends
+ <see cref="T:Castle.DynamicProxy.AbstractInvocation" /></summary>
+ <param name="targetFieldType">
+ </param>
+ <param name="nested">
+ </param>
+ <param name="targetField">
+ </param>
+ <param name="version">
+ </param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.CreateInitializeCacheMethodBody(System.Type,System.Reflection.MethodInfo[],Castle.DynamicProxy.Generators.Emitters.ClassEmitter,Castle.DynamicProxy.Generators.Emitters.ConstructorEmitter)">
+ <summary>
+ Improvement: this cache should be static. We should generate a
+ type constructor instead
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AcceptMethod(System.Reflection.MethodInfo,System.Boolean)">
+ <summary>
+ Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook" />
+ to select methods.
+ </summary>
+ <param name="method">
+ </param>
+ <param name="onlyVirtuals">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.IsAccessible(System.Reflection.MethodInfo)">
+ <summary>
+ Checks if the method is public or protected.
+ </summary>
+ <param name="method">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.ShouldCreateNewSlot(System.Reflection.MethodInfo)">
+ <summary>
+ Checks if the method has the same signature as a method that was marked as
+ one that should generate a new vtable slot.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey" /> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.ClassProxyGenerator">
+ <summary>
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.EventToGenerate.#ctor(Castle.DynamicProxy.Generators.Emitters.EventEmitter,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.EventAttributes)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.EventToGenerate" /> class.
+ </summary>
+ <param name="emitter">The emitter.</param>
+ <param name="addMethod">The add method.</param>
+ <param name="removeMethod">The remove method.</param>
+ <param name="attributes">The attributes.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator">
+ <summary>
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.FindMethodOnTargetType(System.Reflection.MethodInfo,System.Type,System.Boolean)">
+ <summary>
+ Finds the type of the method on target.
+ </summary>
+ <param name="methodOnInterface">The method on interface.</param>
+ <param name="proxyTargetType">Type of the proxy target.</param>
+ <param name="checkMixins">if set to <c>true</c> will check implementation on mixins.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.IsTypeEquivalent(System.Type,System.Type)">
+ <summary>
+ Checks whether the given types are the same. This is
+ more complicated than it looks.
+ </summary>
+ <param name="sourceType">
+ </param>
+ <param name="targetType">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.InterfaceGeneratorType">
+ <summary>
+ This is used by the ProxyObjectReference class durin de-serialiation, to know
+ which generator it should use
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
+ <summary>
+ Handles the deserialization of proxies.
+ See here for more details:
+ http://groups.google.com/group/castle-project-devel/msg/fb5ef9656d050ba5
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
+ <summary>
+ Usefull for test cases
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Serialization.ProxySerializer">
+ <summary>
+ Assists in serializing instances of the generated proxy types so that they can be deserialized via <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference" />.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Serialization.ProxySerializer.Indirection">
+ <summary>
+ Used to circumvent a serialization bug, where direct self references and directly held delegates are not deserialized correctly.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
+ <summary>
+ Used during the target type inspection process.
+ Implementors have a chance to interfere in the
+ proxy generation process
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
+ <summary>
+ Invoked by the generation process to know if
+ the specified member should be proxied
+ </summary>
+ <param name="type">
+ </param>
+ <param name="memberInfo">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonVirtualMemberNotification(System.Type,System.Reflection.MemberInfo)">
+ <summary>
+ Invoked by the generation process to notify that a
+ member wasn't marked as virtual.
+ </summary>
+ <param name="type">
+ </param>
+ <param name="memberInfo">
+ </param>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
+ <summary>
+ Invoked by the generation process to notify
+ that the whole process is completed.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyBuilder">
+ <summary>
+ Abstracts the implementation of proxy constructions
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified type.
+ </summary>
+ <param name="theClass">The proxy base class.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ type and interfaces. The interfaces must be only "mark" interfaces
+ </summary>
+ <param name="theClass">
+ </param>
+ <param name="interfaces">
+ </param>
+ <param name="options">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ interface that 'proceeds' executions to the
+ specified target.
+ </summary>
+ <param name="theInterface">
+ </param>
+ <param name="interfaces">
+ </param>
+ <param name="targetType">
+ </param>
+ <param name="options">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ interface that delegate all executions to the
+ specified interceptor(s).
+ </summary>
+ <param name="theInterface">
+ </param>
+ <param name="interfaces">
+ </param>
+ <param name="options">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ interface that delegate all executions to the
+ specified interceptor(s) and uses an instance of the interface
+ as their targets, rather than a class. All IInvocation's
+ should then implement IChangeProxyTarget.
+ </summary>
+ <param name="theInterface">
+ </param>
+ <param name="options">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)">
+ <summary>
+ Determines whether this assembly has internals visisble to dynamic proxy.
+ </summary>
+ <param name="asm">The asm.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternal(System.Reflection.MethodInfo)">
+ <summary>
+ Determines whether the specified method is internal.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>
+ <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.ModuleScope">
+ <summary>
+ Summary description for ModuleScope.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.moduleBuilderWithStrongName">
+ <summary>
+ Avoid leaks caused by non disposal of generated types.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.typeCache">
+ <summary>
+ Keep track of generated types
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope._lockobj">
+ <summary>
+ Used to lock the module builder creation
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope" /> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope" /> class.
+ </summary>
+ <param name="savePhysicalAssembly">if set to <c>true</c> saves the generated module.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">
+ <summary>
+ Saves the generated assembly.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
+ <summary>
+ ProxyBuilder that persists the generated type.
+ </summary>
+ <remarks>
+ The saved assembly contains just the last generated type.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder" /> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ProxyGenerationOptions">
+ <summary>
+ The proxy generation options, note that this is a statefull class with regard to mixin.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ProxyGenerationOptions.Default">
+ <summary>
+ Gets the default options
+ </summary>
+ <value>The default.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions" /> class.
+ </summary>
+ <param name="hook">The hook.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions" /> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.AddMixinInterfaceImplementation(System.Object)">
+ <summary>
+ This is required because a mixin may implement more than a single interface.
+ In order to track that, we register them all here, and when we instansiate the proxy, we pass it the
+ mixins implementations, where each interface has an object that implements it.
+ Example:
+ FooBar foo implements IFoo and IBar
+
+ proxy ctor would be:
+
+ public Proxy(IFoo, IBar, IInterceptor[], object target)
+
+ And will be invoked with:
+ new Proxy(foo, foo, inteceptors, target);
+ </summary>
+ <param name="mixin">The mixin.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.InspectAndRegisterMixinInterfaces">
+ <summary>
+ Because we need to cache the types based on the mixed in mixins, we do the following here:
+ - Get all the mixin interfaces
+ - Sort them by full name
+ - Return them by position
+
+ The idea is to have reproducable behavior for the case that mixins are registered in different orders.
+ This method is here because it is required
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator" /> class.
+ </summary>
+ <param name="builder">The builder.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator" /> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.Core.Interceptor.IInterceptor[])">
+ <summary>
+ Creates the class proxy.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="interceptors">The interceptors.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.Core.Interceptor.IInterceptor[],System.Object[])">
+ <summary>
+ Creates the class proxy.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interceptors">The interceptors.</param>
+ <param name="constructorArgs">The constructor args.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.Core.Interceptor.IInterceptor[])">
+ <summary>
+ </summary>
+ <param name="targetType">
+ </param>
+ <param name="options">
+ </param>
+ <param name="interceptors">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.Core.Interceptor.IInterceptor[])">
+ <summary>
+ Creates the class proxy.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ <param name="constructorArgs">The constructor args.</param>
+ <param name="interceptors">The interceptors.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
+ <summary>
+ Gets the proxy builder instance.
+ </summary>
+ <value>The proxy builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.RemotableInvocation.Proceed">
+ <summary>
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.Method">
+ <summary>
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the
+ <see cref="T:System.Reflection.MethodInfo" /> on the target class
+ </summary>
+ </member>
+ <member name="T:Castle.Core.LifestyleAttribute">
+ <summary>
+ Base for Attributes that want to express lifestyle
+ chosen by the component.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute" /> class.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="P:Castle.Core.LifestyleAttribute.Lifestyle">
+ <summary>
+ Gets or sets the lifestyle.
+ </summary>
+ <value>The lifestyle.</value>
+ </member>
+ <member name="T:Castle.Core.CastleComponentAttribute">
+ <summary>
+ This attribute is usefull only when you want to register all components
+ on an assembly as a batch process.
+ By doing so, the batch register will look
+ for this attribute to distinguish components from other classes.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.ComponentActivatorAttribute">
+ <summary>
+ Associates a custom component with a component
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute" /> class.
+ </summary>
+ <param name="componentActivatorType">Type of the component activator.</param>
+ </member>
+ <member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">
+ <summary>
+ Gets the type of the component activator.
+ </summary>
+ <value>The type of the component activator.</value>
+ </member>
+ <member name="T:Castle.Core.ComponentProxyBehaviorAttribute">
+ <summary>
+ Specifies the proxying behavior for a component.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ComponentProxyBehaviorAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute" /> class.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseSingleInterfaceProxy">
+ <summary>
+ Determines if the component requires a single interface proxy.
+ </summary>
+ <value>
+ <c>true</c> if the component requires a single interface proxy.</value>
+ </member>
+ <member name="T:Castle.Core.DoNotWireAttribute">
+ <summary>
+ Marks as property to be skipped and not be wired
+ by the IoC container
+ </summary>
+ </member>
+ <member name="T:Castle.Core.InterceptorAttribute">
+ <summary>
+ Used to declare that a component wants interceptors acting on it.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">
+ <summary>
+ Constructs the InterceptorAttribute pointing to
+ a key to a interceptor
+ </summary>
+ <param name="componentKey">
+ </param>
+ </member>
+ <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">
+ <summary>
+ Constructs the InterceptorAttribute pointing to
+ a service
+ </summary>
+ <param name="interceptorType">
+ </param>
+ </member>
+ <member name="T:Castle.Core.SingletonAttribute">
+ <summary>
+ Indicates that the target components wants a
+ singleton lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.SingletonAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute" /> class.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.TransientAttribute">
+ <summary>
+ Indicates that the target components wants a
+ transient lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.TransientAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute" /> class.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.PerThreadAttribute">
+ <summary>
+ Indicates that the target components wants a
+ per thread lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PerThreadAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute" /> class.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.PerWebRequestAttribute">
+ <summary>
+ Indicates that the target components wants a
+ per web request lifestyle.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.PooledAttribute">
+ <summary>
+ Indicates that the target components wants a
+ pooled lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PooledAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute" /> class
+ using the default initial pool size (5) and the max pool size (15).
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute" /> class.
+ </summary>
+ <param name="initialPoolSize">Initial size of the pool.</param>
+ <param name="maxPoolSize">Max pool size.</param>
+ </member>
+ <member name="P:Castle.Core.PooledAttribute.InitialPoolSize">
+ <summary>
+ Gets the initial size of the pool.
+ </summary>
+ <value>The initial size of the pool.</value>
+ </member>
+ <member name="P:Castle.Core.PooledAttribute.MaxPoolSize">
+ <summary>
+ Gets the maximum pool size.
+ </summary>
+ <value>The size of the max pool.</value>
+ </member>
+ <member name="T:Castle.Core.CustomLifestyleAttribute">
+ <summary>
+ Indicates that the target components wants a
+ custom lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute" /> class.
+ </summary>
+ <param name="lifestyleHandler">The lifestyle handler.</param>
+ </member>
+ <member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">
+ <summary>
+ Gets the type of the lifestyle handler.
+ </summary>
+ <value>The type of the lifestyle handler.</value>
+ </member>
+ <member name="T:Castle.Core.Interceptor.IInterceptor">
+ <summary>
+ New interface that is going to be used by DynamicProxy 2
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Interceptor.IInvocation">
+ <summary>
+ New interface that is going to be used by DynamicProxy 2
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Interceptor.IInvocation.GetConcreteMethod">
+ <summary>
+ Returns the concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.Method" />, with any generic parameters bound to real types.
+ </summary>
+ <returns>The concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.Method" />, or <see cref="P:Castle.Core.Interceptor.IInvocation.Method" /> if not a generic method.</returns>
+ <remarks>Can be slower than calling <see cref="P:Castle.Core.Interceptor.IInvocation.Method" />.</remarks>
+ </member>
+ <member name="M:Castle.Core.Interceptor.IInvocation.GetConcreteMethodInvocationTarget">
+ <summary>
+ Returns the concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget" />, with any generic parameters bound to real types.
+ </summary>
+ <returns>The concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget" />, or <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget" /> if not a generic method.</returns>
+ <remarks>Can be slower than calling <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget" />.</remarks>
+ </member>
+ <member name="M:Castle.Core.Interceptor.IInvocation.Proceed">
+ <summary>
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="P:Castle.Core.Interceptor.IInvocation.GenericArguments">
+ <summary>
+ The generic arguments of the method, or null if not a generic method.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Interceptor.IInvocation.Method">
+ <summary>
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the
+ <see cref="T:System.Reflection.MethodInfo" /> on the target class
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Interceptor.IOnBehalfAware">
+ <summary>
+ Interceptors might implement this to receive the
+ ComponentModel on behalf of the component where the
+ interceptor is acting.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Interceptor.IProxyTargetAccessor">
+ <summary>
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Interceptor.IProxyTargetAccessor.DynProxyGetTarget">
+ <summary>
+ Get the proxy target (note that null is a valid target!)
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Interceptor.IProxyTargetAccessor.GetInterceptors">
+ <summary>
+ Gets the interceptors for the proxy
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="T:Castle.Core.IVertex">
+ <summary>
+ Abstract representation of a vertex.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.GraphNode.Dependers">
+ <summary>
+ The nodes that dependes on this node
+ </summary>
+ </member>
+ <member name="P:Castle.Core.GraphNode.Dependents">
+ <summary>
+ The nodes that this node depends
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.VertexColor.White">
+ <summary>
+ The node has not been visited yet
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.VertexColor.Gray">
+ <summary>
+ This node is in the process of being visited
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.VertexColor.Black">
+ <summary>
+ This now was visited
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Internal.ColorsSet">
+ <summary>
+ Represents a collection of objects
+ which are guaranted to be unique
+ and holds a color for them
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Internal.TimestampSet">
+ <summary>
+ Holds a timestamp (integer)
+ for a given item
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Internal.LinkedList.GetNode(System.Int32)">
+ <summary>
+ Returns the node at the specified index.
+ </summary>
+ <param name="index">The lookup index.</param>
+ <returns>The node at the specified index.</returns>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ If the specified <paramref name="index" /> is greater than the
+ number of objects within the list.
+ </exception>
+ </member>
+ <member name="M:Castle.Core.Internal.LinkedList.ValidateIndex(System.Int32)">
+ <summary>
+ Validates the specified index.
+ </summary>
+ <param name="index">The lookup index.</param>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ If the index is invalid.
+ </exception>
+ </member>
+ <member name="T:Castle.Core.IInitializable">
+ <summary>
+ Lifecycle interface. If implemented by a component,
+ the method Initialized will be invoked by the container
+ before making the component available to the external world.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IInitializable.Initialize">
+ <summary>
+ Implementors should perform any initialization logic.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.IRecyclable">
+ <summary>
+ Only called for components that
+ belongs to a pool when the component
+ comes back to the pool.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IRecyclable.Recycle">
+ <summary>
+ Implementors should perform any
+ initialization/clean up.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.IStartable">
+ <summary>
+ Interface for components that wish to be started by the container
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IStartable.Start">
+ <summary>
+ Starts this instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IStartable.Stop">
+ <summary>
+ Stops this instance.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILoggerFactory">
+ <summary>
+ Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger" />s.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
+ <summary>
+ Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger" /> or
+ <see cref="T:Castle.Core.Logging.IExtendedLogger" /> classes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.Factories.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="filename">i.e. log4net.config</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="filename">i.e. log4net.config</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="T:Castle.Core.Logging.ConsoleFactory">
+ <summary>
+ Summary description for ConsoleFactory.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogFactory">
+ <summary>
+ NullLogFactory used when logging is turned off.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
+ <summary>
+ Creates an instance of ILogger with the specified name.
+ </summary>
+ <param name="name">Name.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+ </summary>
+ <param name="name">Name.</param>
+ <param name="level">Level.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLoggerFactory">
+ <summary>
+ Creates <see cref="T:Castle.Core.Logging.StreamLogger" /> outputing
+ to files. The name of the file is derived from the log name
+ plus the 'log' extension.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILogger">
+ <summary>
+ Manages logging.
+ </summary>
+ <remarks>
+ This is a facade for the different logging subsystems.
+ It offers a simplified interface that follows IOC patterns
+ and a simplified priority/level/severity abstraction.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
+ <summary>
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+ </summary>
+ <param name="name">The Subname of this logger.</param>
+ <returns>The New ILogger instance.</returns>
+ <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value>True if "debug" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value>True if "info" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value>True if "warn" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value>True if "error" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value>True if "fatal" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatalError" will be logged.
+ </summary>
+ <value>True if "fatalError" messages will be logged.</value>
+ </member>
+ <member name="T:Castle.Core.Logging.LevelFilteredLogger">
+ <summary>
+ The Level Filtered Logger class. This is a base clase which
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
+ <summary>
+ Creates a new <c>LevelFilteredLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InitializeLifetimeService">
+ <summary>
+ Keep the instance alive in a remoting scenario
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+ </summary>
+ <param name="level">
+ </param>
+ <param name="name">
+ </param>
+ <param name="message">
+ </param>
+ <param name="exception">
+ </param>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
+ <value>
+ The <c>LoggerLevel</c> that this logger
+ will be using. Defaults to <c>LoggerLevel.Off</c></value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
+ <value>
+ The name that this logger will be using.
+ Defaults to <c>String.Empty</c></value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value>
+ <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug" /> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value>
+ <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info" /> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value>
+ <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn" /> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value>
+ <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error" /> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value>
+ <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal" /> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value>
+ <c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal" /> bit</value>
+ </member>
+ <member name="T:Castle.Core.Logging.ConsoleLogger">
+ <summary>
+ The Logger sending everything to the standard output streams.
+ This is mainly for the cases when you have a utility that
+ does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c>.
+ </summary>
+ <param name="name">The logs Name.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger.
+ </summary>
+ <param name="name">The logs Name.</param>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ A Common method to log.
+ </summary>
+ <param name="level">The level of logging</param>
+ <param name="name">The name of the logger</param>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns a new <c>ConsoleLogger</c> with the name
+ added after this loggers name, with a dot in between.
+ </summary>
+ <param name="newName">The added hierarchical name.</param>
+ <returns>A new <c>ConsoleLogger</c>.</returns>
+ </member>
+ <member name="T:Castle.Core.Logging.DiagnosticsLogger">
+ <summary>
+ The Logger using standart Diagnostics namespace.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog" />.
+ </summary>
+ <param name="logName">
+ <see cref="P:System.Diagnostics.EventLog.Log" />
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog" />.
+ </summary>
+ <param name="logName">
+ <see cref="P:System.Diagnostics.EventLog.Log" />
+ </param>
+ <param name="source">
+ <see cref="P:System.Diagnostics.EventLog.Source" />
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String,System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog" />.
+ </summary>
+ <param name="logName">
+ <see cref="P:System.Diagnostics.EventLog.Log" />
+ </param>
+ <param name="machineName">
+ <see cref="P:System.Diagnostics.EventLog.MachineName" />
+ </param>
+ <param name="source">
+ <see cref="P:System.Diagnostics.EventLog.Source" />
+ </param>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLogger">
+ <summary>
+ Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger" /> and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
+ <summary>
+ Exposes the Global Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
+ <summary>
+ Exposes the Thread Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
+ <summary>
+ Exposes the Thread Stack of the extended logger.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogger">
+ <summary>
+ The Null Logger class. This is useful for implementations where you need
+ to provide a logger to a utility class, but do not want any output from it.
+ It also helps when you have a utility that does not have a logger to supply.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.#ctor">
+ <summary>
+ Creates a new <c>NullLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ <param name="exception">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns this <c>NullLogger</c>.
+ </summary>
+ <param name="name">Ignored</param>
+ <returns>This ILogger instance.</returns>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
+ <summary>
+ Returns empty context stacks.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IContextProperties">
+ <summary>
+ Interface for Context Properties implementations
+ </summary>
+ <remarks>
+ <para>
+ This interface defines a basic property get set accessor.
+ </para>
+ <para>
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the value of a property
+ </para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLogger">
+ <summary>
+ The Stream Logger class. This class can stream log information
+ to any stream, it is suitable for storing a log file to disk,
+ or to a <c>MemoryStream</c> for testing your components.
+ </summary>
+ <remarks>
+ This logger is not thread safe.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default encoding
+ and buffer size. Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default buffer size.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter" /></param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
+ <summary>
+ Creates a new <c>StreamLogger</c>.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter" /></param>
+ <param name="bufferSize">
+ The buffer size that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter" /></param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with
+ Debug as default Level.
+ </summary>
+ <param name="name">The name of the log.</param>
+ <param name="writer">The <c>StreamWriter</c> the log will write to.</param>
+ </member>
+ <member name="T:Castle.Core.Logging.WebLogger">
+ <summary>
+ The WebLogger sends everything to the HttpContext.Trace
+ </summary>
+ <remarks>
+ Trace must be enabled on the Asp.Net configuration file (web.config or machine.config)
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.WebLogger.#ctor">
+ <summary>
+ Creates a new WebLogger with the priority set to DEBUG.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.WebLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new WebLogger.
+ </summary>
+ <param name="logLevel">The Log level typecode.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.WebLogger.#ctor(System.String)">
+ <summary>
+ Creates a new WebLogger.
+ </summary>
+ <param name="name">The Log name.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.WebLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new WebLogger.
+ </summary>
+ <param name="name">The Log name.</param>
+ <param name="logLevel">The Log level typecode.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.WebLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ A Common method to log.
+ </summary>
+ <param name="level">The level of logging</param>
+ <param name="name">The Log name.</param>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.WebLogger.CreateChildLogger(System.String)">
+ <summary>
+ Just returns this logger (<c>WebLogger</c> is not hierarchical).
+ </summary>
+ <param name="newName">Ignored</param>
+ <returns>This ILogger instance.</returns>
+ </member>
+ <member name="T:Castle.Core.Logging.LoggerLevel">
+ <summary>
+ Supporting Logger levels.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Off">
+ <summary>
+ Logging will be off
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
+ <summary>
+ Fatal logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Error">
+ <summary>
+ Error logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
+ <summary>
+ Warn logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Info">
+ <summary>
+ Info logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
+ <summary>
+ Debug logging level
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Configuration.IConfiguration">
+ <summary>
+ Summary description for IConfiguration.
+ </summary>
+ <summary>
+ <see cref="T:Castle.Core.Configuration.IConfiguration" /> is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type" />.
+ </summary>
+ <param name="type">The <see cref="T:System.Type" /></param>
+ <param name="defaultValue">
+ The Default value returned if the convertion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Name">
+ <summary>
+ Gets the name of the node.
+ </summary>
+ <value>
+ The Name of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Value">
+ <summary>
+ Gets the value of the node.
+ </summary>
+ <value>
+ The Value of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Children">
+ <summary>
+ Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection" /> of <see cref="T:Castle.Core.Configuration.IConfiguration" />
+ elements containing all node children.
+ </summary>
+ <value>The Collection of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
+ <summary>
+ Gets an <see cref="T:System.Collections.IDictionary" /> of the configuration attributes.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Configuration.AbstractConfiguration">
+ <summary>
+ This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration" /> implementation
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+ </summary>
+ <remarks>
+ <para>
+ <b>AbstractConfiguration</b> makes easier to implementers
+ to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration" /></para>
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type" />.
+ </summary>
+ <param name="type">The <see cref="T:System.Type" /></param>
+ <param name="defaultValue">
+ The Default value returned if the convertion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
+ <summary>
+ Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration" />.
+ </summary>
+ <value>
+ The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration" />.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration" />.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration" />.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
+ <summary>
+ Gets all child nodes.
+ </summary>
+ <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection" /> of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
+ <summary>
+ Gets node attributes.
+ </summary>
+ <value>
+ All attributes of the node.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Configuration.ConfigurationCollection">
+ <summary>
+ A collection of <see cref="T:Castle.Core.Configuration.IConfiguration" /> objects.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(Castle.Core.Configuration.ConfigurationCollection)">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(Castle.Core.Configuration.IConfiguration[])">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.Add(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Adds an <see cref="T:Castle.Core.Configuration.IConfiguration" />.
+ </summary>
+ <param name="value">The <see cref="T:Castle.Core.Configuration.IConfiguration" /> to add.</param>
+ <returns>
+ The index at which the new element was inserted.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.AddRange(Castle.Core.Configuration.IConfiguration[])">
+ <summary>
+ Adds an array of <see cref="T:Castle.Core.Configuration.IConfiguration" />.
+ </summary>
+ <param name="value">The Array of <see cref="T:Castle.Core.Configuration.IConfiguration" /> to add.</param>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.AddRange(Castle.Core.Configuration.ConfigurationCollection)">
+ <summary>
+ Adds a <see cref="T:Castle.Core.Configuration.ConfigurationCollection" />.
+ </summary>
+ <param name="value">The <see cref="T:Castle.Core.Configuration.ConfigurationCollection" /> to add.</param>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.CopyTo(Castle.Core.Configuration.IConfiguration[],System.Int32)">
+ <summary>
+ Copies the elements to a one-dimensional <see cref="T:System.Array" /> instance at the specified index.
+ </summary>
+ <param name="array">
+ The one-dimensional <see cref="T:System.Array" /> must have zero-based indexing.
+ </param>
+ <param name="index">The zero-based index in array at which copying begins.</param>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.Contains(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Gets a value indicating whether the <see cref="T:Castle.Core.Configuration.IConfiguration" /> contains
+ in the collection.
+ </summary>
+ <param name="value">The <see cref="T:Castle.Core.Configuration.IConfiguration" /> to locate.</param>
+ <returns>
+ <see langword="true" /> if the <see cref="T:Castle.Core.Configuration.IConfiguration" /> is contained in the collection;
+ otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.Remove(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Removes a specific <see cref="T:Castle.Core.Configuration.IConfiguration" /> from the
+ collection.
+ </summary>
+ <param name="value">The <see cref="T:Castle.Core.Configuration.IConfiguration" /> to remove from the collection.</param>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="value" /> is not found in the collection.
+ </exception>
+ </member>
+ <member name="P:Castle.Core.Configuration.ConfigurationCollection.Item(System.Int32)">
+ <summary>
+ Represents the entry at the specified index of the <see cref="T:Castle.Core.Configuration.IConfiguration" />.
+ </summary>
+ <param name="index">
+ The zero-based index of the entry to locate in the collection.
+ </param>
+ <value>
+ The entry at the specified index of the collection.
+ </value>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index" /> is outside the valid range of indexes for the collection.
+ </exception>
+ </member>
+ <member name="T:Castle.Core.Configuration.MutableConfiguration">
+ <summary>
+ Summary description for MutableConfiguration.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration" /> class.
+ </summary>
+ <param name="name">The name.</param>
+ </member>
+ <member name="T:Castle.Core.LifestyleType">
+ <summary>
+ Enumeration used to mark the component's lifestyle.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Undefined">
+ <summary>
+ No lifestyle specified.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Singleton">
+ <summary>
+ Singleton components are instantiated once, and shared
+ between all clients.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Thread">
+ <summary>
+ Thread components have a unique instance per thread.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Transient">
+ <summary>
+ Transient components are created on demand.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Pooled">
+ <summary>
+ Optimization of transient components that keeps
+ instance in a pool instead of always creating them.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Custom">
+ <summary>
+ Any other logic to create/release components.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.PerWebRequest">
+ <summary>
+ PerWebRequest components are created once per Http Request
+ </summary>
+ </member>
+ <member name="T:Castle.Core.PropertiesInspectionBehavior">
+ <summary>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.ComponentModel">
+ <summary>
+ Represents the collection of information and
+ meta information collected about a component.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.name">
+ <summary>Name (key) of the component</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.service">
+ <summary>Service exposed</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.implementation">
+ <summary>Implementation for the service</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.extended">
+ <summary>Extended properties</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.lifestyleType">
+ <summary>Lifestyle for the component</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.customLifestyle">
+ <summary>Custom lifestyle, if any</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.customComponentActivator">
+ <summary>Custom activator, if any</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.dependencies">
+ <summary>Dependencies the kernel must resolve</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.constructors">
+ <summary>All available constructors</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.properties">
+ <summary>All potential properties that can be setted by the kernel</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.lifecycleSteps">
+ <summary>Steps of lifecycle</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.parameters">
+ <summary>External parameters</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.configuration">
+ <summary>Configuration node associated</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.interceptors">
+ <summary>Interceptors associated</summary>
+ </member>
+ <member name="M:Castle.Core.ComponentModel.#ctor(System.String,System.Type,System.Type)">
+ <summary>
+ Constructs a ComponentModel
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Name">
+ <summary>
+ Sets or returns the component key
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Service">
+ <summary>
+ Gets or sets the service exposed.
+ </summary>
+ <value>The service.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Implementation">
+ <summary>
+ Gets or sets the component implementation.
+ </summary>
+ <value>The implementation.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.RequiresGenericArguments">
+ <summary>
+ Gets or sets a value indicating whether the component requires generic arguments.
+ </summary>
+ <value>
+ <c>true</c> if generic arguments are required; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.ExtendedProperties">
+ <summary>
+ Gets or sets the extended properties.
+ </summary>
+ <value>The extended properties.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Constructors">
+ <summary>
+ Gets the constructors candidates.
+ </summary>
+ <value>The constructors.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Properties">
+ <summary>
+ Gets the properties set.
+ </summary>
+ <value>The properties.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Configuration">
+ <summary>
+ Gets or sets the configuration.
+ </summary>
+ <value>The configuration.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.LifecycleSteps">
+ <summary>
+ Gets the lifecycle steps.
+ </summary>
+ <value>The lifecycle steps.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.LifestyleType">
+ <summary>
+ Gets or sets the lifestyle type.
+ </summary>
+ <value>The type of the lifestyle.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.InspectionBehavior">
+ <summary>
+ Gets or sets the strategy for
+ inspecting public properties
+ on the components
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.CustomLifestyle">
+ <summary>
+ Gets or sets the custom lifestyle.
+ </summary>
+ <value>The custom lifestyle.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.CustomComponentActivator">
+ <summary>
+ Gets or sets the custom component activator.
+ </summary>
+ <value>The custom component activator.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Interceptors">
+ <summary>
+ Gets the interceptors.
+ </summary>
+ <value>The interceptors.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Parameters">
+ <summary>
+ Gets the parameter collection.
+ </summary>
+ <value>The parameters.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Dependencies">
+ <summary>
+ Dependencies are kept within constructors and
+ properties. Others dependencies must be
+ registered here, so the kernel (as a matter
+ of fact the handler) can check them
+ </summary>
+ </member>
+ <member name="T:Castle.Core.ConstructorCandidate">
+ <summary>
+ Represents a constructor of the component
+ that the container can use to initialize it properly.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ConstructorCandidate.#ctor(System.Reflection.ConstructorInfo,Castle.Core.DependencyModel[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ConstructorCandidate" /> class.
+ </summary>
+ <param name="constructorInfo">The constructor info.</param>
+ <param name="dependencies">The dependencies.</param>
+ </member>
+ <member name="P:Castle.Core.ConstructorCandidate.Constructor">
+ <summary>
+ Gets the ConstructorInfo (from reflection).
+ </summary>
+ <value>The constructor.</value>
+ </member>
+ <member name="P:Castle.Core.ConstructorCandidate.Dependencies">
+ <summary>
+ Gets the dependencies this constructor candidate exposes.
+ </summary>
+ <value>The dependencies.</value>
+ </member>
+ <member name="T:Castle.Core.ConstructorCandidateCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.ConstructorCandidate" /></summary>
+ </member>
+ <member name="M:Castle.Core.ConstructorCandidateCollection.Add(Castle.Core.ConstructorCandidate)">
+ <summary>
+ Adds the specified candidate.
+ </summary>
+ <param name="candidate">The candidate.</param>
+ </member>
+ <member name="M:Castle.Core.ConstructorCandidateCollection.Clear">
+ <summary>
+ Clears this instance.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ConstructorCandidateCollection.FewerArgumentsCandidate">
+ <summary>
+ Gets the fewer arguments candidate.
+ </summary>
+ <value>The fewer arguments candidate.</value>
+ </member>
+ <member name="T:Castle.Core.DependencyModel">
+ <summary>
+ Represents a dependency (other component or a
+ fixed value available through external configuration).
+ </summary>
+ </member>
+ <member name="M:Castle.Core.DependencyModel.#ctor(Castle.Core.DependencyType,System.String,System.Type,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel" /> class.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="dependencyKey">The dependency key.</param>
+ <param name="targetType">Type of the target.</param>
+ <param name="isOptional">if set to <c>true</c> [is optional].</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModel.ToString">
+ <summary>
+ Returns a <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.
+ </summary>
+ <returns>
+ A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.DependencyModel.GetHashCode">
+ <summary>
+ Serves as a hash function for a particular type, suitable
+ for use in hashing algorithms and data structures like a hash table.
+ </summary>
+ <returns>
+ A hash code for the current <see cref="T:System.Object" />.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.DependencyModel.Equals(System.Object)">
+ <summary>
+ Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />.
+ </summary>
+ <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" />.</param>
+ <returns>
+ <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to the
+ current <see cref="T:System.Object" />; otherwise, <see langword="false" />.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.DependencyType">
+ <summary>
+ Gets or sets the type of the dependency.
+ </summary>
+ <value>The type of the dependency.</value>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.DependencyKey">
+ <summary>
+ Gets or sets the dependency key.
+ </summary>
+ <value>The dependency key.</value>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.TargetType">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ <value>The type of the target.</value>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.IsOptional">
+ <summary>
+ Gets or sets whether this dependency is optional.
+ </summary>
+ <value>
+ <c>true</c> if this dependency is optional; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.DependencyModelCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.DependencyModel" />.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.DependencyModelCollection" /> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.#ctor(Castle.Core.DependencyModelCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.DependencyModelCollection" /> class.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.#ctor(Castle.Core.DependencyModel[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.DependencyModelCollection" /> class.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.Add(Castle.Core.DependencyModel)">
+ <summary>
+ Adds the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.Remove(Castle.Core.DependencyModel)">
+ <summary>
+ Removes the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.Clear">
+ <summary>
+ Clears this instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.DependencyModelCollection.Contains(Castle.Core.DependencyModel)">
+ <summary>
+ Determines whether this collection contains the the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ <returns>
+ <c>true</c> if the collection contains the specified model; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Castle.Core.InterceptorReference">
+ <summary>
+ Represents an reference to a Interceptor component.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference" /> class.
+ </summary>
+ <param name="componentKey">The component key.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference" /> class.
+ </summary>
+ <param name="serviceType">Type of the service.</param>
+ </member>
+ <member name="P:Castle.Core.InterceptorReference.ServiceType">
+ <summary>
+ Gets the type of the service.
+ </summary>
+ <value>The type of the service.</value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReference.ComponentKey">
+ <summary>
+ Gets the interceptor component key.
+ </summary>
+ <value>The component key.</value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReference.ReferenceType">
+ <summary>
+ Gets the type of the reference.
+ </summary>
+ <value>The type of the reference.</value>
+ </member>
+ <member name="T:Castle.Core.InterceptorReferenceCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.InterceptorReference" /></summary>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.Add(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the specified interceptor.
+ </summary>
+ <param name="interceptor">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.AddFirst(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the the specified interceptor as the first.
+ </summary>
+ <param name="interceptor">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.AddLast(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the the specified interceptor as the last.
+ </summary>
+ <param name="interceptor">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.Insert(System.Int32,Castle.Core.InterceptorReference)">
+ <summary>
+ Inserts the specified interceptor at the specified index.
+ </summary>
+ <param name="index">The index.</param>
+ <param name="interceptor">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.CopyTo(System.Array,System.Int32)">
+ <summary>
+ When implemented by a class, copies the elements of
+ the <see cref="T:System.Collections.ICollection" /> to an <see cref="T:System.Array" />, starting at a particular <see cref="T:System.Array" /> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array" /> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection" />. The <see cref="T:System.Array" /> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="array" /> is <see langword="null" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index" /> is less than zero.</exception>
+ <exception cref="T:System.ArgumentException">
+ <para>
+ <paramref name="array" /> is multidimensional.</para>
+ <para>-or-</para>
+ <para>
+ <paramref name="index" /> is equal to or greater than the length of <paramref name="array" />.</para>
+ <para>-or-</para>
+ <para>The number of elements in the source <see cref="T:System.Collections.ICollection" /> is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.</para>
+ </exception>
+ <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator" />
+ that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.InterceptorReferenceCollection.HasInterceptors">
+ <summary>
+ Gets a value indicating whether this instance has interceptors.
+ </summary>
+ <value>
+ <c>true</c> if this instance has interceptors; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReferenceCollection.Count">
+ <summary>
+ Gets the number of
+ elements contained in the <see cref="T:System.Collections.ICollection" />.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReferenceCollection.SyncRoot">
+ <summary>
+ Gets an object that
+ can be used to synchronize access to the <see cref="T:System.Collections.ICollection" />.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReferenceCollection.IsSynchronized">
+ <summary>
+ Gets a value
+ indicating whether access to the <see cref="T:System.Collections.ICollection" /> is synchronized
+ (thread-safe).
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Castle.Core.LifecycleStepCollection">
+ <summary>
+ Represents a collection of ordered lifecycle steps.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.LifecycleStepCollection" /> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.GetCommissionSteps">
+ <summary>
+ Returns all steps for the commission phase
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.GetDecommissionSteps">
+ <summary>
+ Returns all steps for the decommission phase
+ </summary>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.Add(Castle.Core.LifecycleStepType,System.Object)">
+ <summary>
+ Adds a step to the commission or decomission phases.
+ </summary>
+ <param name="type">
+ </param>
+ <param name="stepImplementation">
+ </param>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of
+ the <see cref="T:System.Collections.ICollection" /> to an <see cref="T:System.Array" />, starting at a particular <see cref="T:System.Array" /> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array" /> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection" />. The <see cref="T:System.Array" /> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array" /> at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="array" /> is <see langword="null" />.</exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index" /> is less than zero.</exception>
+ <exception cref="T:System.ArgumentException">
+ <para>
+ <paramref name="array" /> is multidimensional.</para>
+ <para>-or-</para>
+ <para>
+ <paramref name="index" /> is equal to or greater than the length of <paramref name="array" />.</para>
+ <para>-or-</para>
+ <para>The number of elements in the source <see cref="T:System.Collections.ICollection" /> is greater than the available space from <paramref name="index" /> to the end of the destination <paramref name="array" />.</para>
+ </exception>
+ <exception cref="T:System.InvalidCastException">The type of the source <see cref="T:System.Collections.ICollection" /> cannot be cast automatically to the type of the destination <paramref name="array" />.</exception>
+ </member>
+ <member name="M:Castle.Core.LifecycleStepCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator" />
+ that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.LifecycleStepCollection.HasCommissionSteps">
+ <summary>
+ Gets a value indicating whether this instance has commission steps.
+ </summary>
+ <value>
+ <c>true</c> if this instance has commission steps; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.LifecycleStepCollection.HasDecommissionSteps">
+ <summary>
+ Gets a value indicating whether this instance has decommission steps.
+ </summary>
+ <value>
+ <c>true</c> if this instance has decommission steps; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.LifecycleStepCollection.Count">
+ <summary>
+ Gets the number of
+ elements contained in the <see cref="T:System.Collections.ICollection" />.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Castle.Core.LifecycleStepCollection.SyncRoot">
+ <summary>
+ Gets an object that
+ can be used to synchronize access to the <see cref="T:System.Collections.ICollection" />.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Castle.Core.LifecycleStepCollection.IsSynchronized">
+ <summary>
+ Gets a value
+ indicating whether access to the <see cref="T:System.Collections.ICollection" /> is synchronized
+ (thread-safe).
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="T:Castle.Core.MethodMetaModel">
+ <summary>
+ Represents meta information associated with a method
+ (not yet defined)
+ </summary>
+ </member>
+ <member name="M:Castle.Core.MethodMetaModel.#ctor(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.MethodMetaModel" /> class.
+ </summary>
+ <param name="configNode">The config node.</param>
+ </member>
+ <member name="P:Castle.Core.MethodMetaModel.ConfigNode">
+ <summary>
+ Gets the config node.
+ </summary>
+ <value>The config node.</value>
+ </member>
+ <member name="T:Castle.Core.MethodMetaModelCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.MethodMetaModel" /></summary>
+ </member>
+ <member name="M:Castle.Core.MethodMetaModelCollection.Add(Castle.Core.MethodMetaModel)">
+ <summary>
+ Adds the specified model.
+ </summary>
+ <param name="model">The model.</param>
+ </member>
+ <member name="P:Castle.Core.MethodMetaModelCollection.MethodInfo2Model">
+ <summary>
+ Gets the method info2 model.
+ </summary>
+ <value>The method info2 model.</value>
+ </member>
+ <member name="T:Castle.Core.ParameterModel">
+ <summary>
+ Represents a parameter. Usually the parameter
+ comes from the external world, ie, an external configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ParameterModel.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel" /> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModel.#ctor(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel" /> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="P:Castle.Core.ParameterModel.Name">
+ <summary>
+ Gets the name.
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModel.Value">
+ <summary>
+ Gets the value.
+ </summary>
+ <value>The value.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModel.ConfigValue">
+ <summary>
+ Gets the config value.
+ </summary>
+ <value>The config value.</value>
+ </member>
+ <member name="T:Castle.Core.ParameterModelCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.ParameterModel" /></summary>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ParameterModelCollection" /> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)">
+ <summary>
+ Adds the specified name.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Adds the specified name.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="configNode">The config node.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Contains(System.Object)">
+ <summary>
+ Determines whether this collection contains the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <returns>
+ <c>true</c> if yes; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Add(System.Object,System.Object)">
+ <summary>
+ Adds the specified key.
+ </summary>
+ <remarks>
+ Not implemented
+ </remarks>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Clear">
+ <summary>
+ Clears this instance.
+ </summary>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Remove(System.Object)">
+ <summary>
+ Removes the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copy the content to the specified array
+ </summary>
+ <param name="array">target array</param>
+ <param name="index">target index</param>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator" />
+ that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Keys">
+ <summary>
+ Gets the keys.
+ </summary>
+ <value>The keys.</value>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Values">
+ <summary>
+ Gets the values.
+ </summary>
+ <value>The values.</value>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.IsReadOnly">
+ <summary>
+ Gets a value indicating whether this instance is read only.
+ </summary>
+ <value>
+ <c>true</c> if this instance is read only; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.IsFixedSize">
+ <summary>
+ Gets a value indicating whether this instance is fixed size.
+ </summary>
+ <value>
+ <c>true</c> if this instance is fixed size; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Item(System.Object)">
+ <summary>
+ Gets the <see cref="T:Castle.Core.ParameterModel" /> with the specified key.
+ </summary>
+ <value>
+ </value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Count">
+ <summary>
+ Gets the count.
+ </summary>
+ <value>The count.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.SyncRoot">
+ <summary>
+ Gets the sync root.
+ </summary>
+ <value>The sync root.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.IsSynchronized">
+ <summary>
+ Gets a value indicating whether this instance is synchronized.
+ </summary>
+ <value>
+ <c>true</c> if this instance is synchronized; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.PropertySet">
+ <summary>
+ Represents a property and the respective dependency.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PropertySet.#ctor(System.Reflection.PropertyInfo,Castle.Core.DependencyModel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PropertySet" /> class.
+ </summary>
+ <param name="propertyInfo">The property info.</param>
+ <param name="dependency">The dependency.</param>
+ </member>
+ <member name="P:Castle.Core.PropertySet.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.Core.PropertySet.Dependency">
+ <summary>
+ Gets the dependency.
+ </summary>
+ <value>The dependency.</value>
+ </member>
+ <member name="T:Castle.Core.PropertySetCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.PropertySet" /></summary>
+ </member>
+ <member name="M:Castle.Core.PropertySetCollection.Add(Castle.Core.PropertySet)">
+ <summary>
+ Adds the specified property.
+ </summary>
+ <param name="property">The property.</param>
+ </member>
+ <member name="M:Castle.Core.PropertySetCollection.Clear">
+ <summary>
+ Clears this instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PropertySetCollection.FindByPropertyInfo(System.Reflection.PropertyInfo)">
+ <summary>
+ Finds a PropertySet the by PropertyInfo.
+ </summary>
+ <param name="info">The info.</param>
+ <returns>
+ </returns>
+ </member>
+ <member name="T:Castle.Core.Resource.IResource">
+ <summary>
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <param name="encoding">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
+ <summary>
+ Returns an instance of <see cref="T:Castle.Core.Resource.IResource" />
+ created according to the <c>relativePath</c>
+ using itself as the root.
+ </summary>
+ <param name="relativePath">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="P:Castle.Core.Resource.IResource.FileBasePath">
+ <summary>
+ </summary>
+ <remarks>
+ Only valid for resources that
+ can be obtained through relative paths
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Resource.AbstractStreamResource">
+ <summary>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.AbstractStreamResource.StreamHideCloseDelegate">
+ <summary>
+ Do not allow closing and disposal of the
+ underlying <see cref="P:Castle.Core.Resource.AbstractStreamResource.Stream" />.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.IResourceFactory">
+ <summary>
+ Depicts the contract for resource factories.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+ </summary>
+ <remarks>
+ Implementors should return <c>true</c>
+ only if the given identificator is supported
+ by the resource factory
+ </remarks>
+ <param name="uri">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource" /> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource" /> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri">
+ </param>
+ <param name="basePath">
+ </param>
+ <returns>
+ </returns>
+ </member>
+ <member name="T:Castle.Core.Resource.AssemblyResourceFactory">
+ <summary>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResource">
+ <summary>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResourceFactory">
+ <summary>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.StaticContentResource">
+ <summary>
+ Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource" /></summary>
+ </member>
+ <member name="T:Castle.Core.Resource.UncResource">
+ <summary>
+ Enable access to files on network shares
+ </summary>
+ </member>
+ <member name="T:Castle.Core.IServiceEnabledComponent">
+ <summary>
+ Defines that the implementation wants a
+ <see cref="T:System.IServiceProvider" /> in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+ </summary>
+ <remarks>
+ Used by Castle Project components to, for example,
+ gather logging factories
+ </remarks>
+ </member>
+ </members>
+</doc> \ No newline at end of file