This commit is contained in:
Steve Bohlen
2013-01-13 19:45:39 -05:00
114 changed files with 11441 additions and 55628 deletions

2
.gitignore vendored
View File

@@ -65,6 +65,8 @@ PrecompiledWeb
/src/Spring/Spring.Messaging/Spring.Messaging.xml
/src/Spring/Spring.Data/Spring.Data.xml
/src/Spring/Spring.Web/Spring.Web.xml
/src/Spring/Spring.Web.Conversation.NHibernate32/Spring.Web.Conversation.NHibernate32.xml
/src/Spring/Spring.Web.Conversation.NHibernate33/Spring.Web.Conversation.NHibernate33.xml
/src/Spring/Spring.Web.Mvc/Spring.Web.Mvc.xml
/src/Spring/Spring.Web.Mvc3/Spring.Web.Mvc3.xml
/src/Spring/Spring.Web.Mvc4/Spring.Web.Mvc4.xml

View File

@@ -62,9 +62,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Data.NHibernate33.20
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Data.NHibernate33.Tests.2008", "test\Spring\Spring.Data.NHibernate33.Tests\Spring.Data.NHibernate33.Tests.2008.csproj", "{B48B00A6-8E4C-4953-9B82-7121A08AC57C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz20.2008", "src\Spring\Spring.Scheduling.Quartz20\Spring.Scheduling.Quartz20.2008.csproj", "{764C3A6A-8690-49DD-B9AF-99E7C09AE4F0}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz21.2008", "src\Spring\Spring.Scheduling.Quartz21\Spring.Scheduling.Quartz21.2008.csproj", "{764C3A6A-8690-49DD-B9AF-99E7C09AE4F0}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz20.Tests.2008", "test\Spring\Spring.Scheduling.Quartz20.Tests\Spring.Scheduling.Quartz20.Tests.2008.csproj", "{47E7DF97-2515-4F2F-BBFD-0A4C205800DE}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz21.Tests.2008", "test\Spring\Spring.Scheduling.Quartz21.Tests\Spring.Scheduling.Quartz21.Tests.2008.csproj", "{47E7DF97-2515-4F2F-BBFD-0A4C205800DE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Web.Conversation.NHibernate32.2008", "src\Spring\Spring.Web.Conversation.NHibernate32\Spring.Web.Conversation.NHibernate32.2008.csproj", "{64400FF8-2E9F-4809-B5F4-0C7EB8ABFF87}"
EndProject

View File

@@ -79,9 +79,9 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Web.Mvc4.2010", "src
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Web.Mvc4.Tests.2010", "test\Spring\Spring.Web.Mvc4.Tests\Spring.Web.Mvc4.Tests.2010.csproj", "{7B2FB412-047C-4A34-A0D9-3F3D2727F388}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz20.2010", "src\Spring\Spring.Scheduling.Quartz20\Spring.Scheduling.Quartz20.2010.csproj", "{E823D54C-CE82-4868-929F-5F95A999F123}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz21.2010", "src\Spring\Spring.Scheduling.Quartz21\Spring.Scheduling.Quartz21.2010.csproj", "{E823D54C-CE82-4868-929F-5F95A999F123}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz20.Tests.2010", "test\Spring\Spring.Scheduling.Quartz20.Tests\Spring.Scheduling.Quartz20.Tests.2010.csproj", "{247787CF-ECE1-4675-8B42-7DF4329A4891}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz21.Tests.2010", "test\Spring\Spring.Scheduling.Quartz21.Tests\Spring.Scheduling.Quartz21.Tests.2010.csproj", "{247787CF-ECE1-4675-8B42-7DF4329A4891}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Messaging.Ems.Integration.Tests.2010", "test\Spring\Spring.Messaging.Ems.Integration.Tests\Spring.Messaging.Ems.Integration.Tests.2010.csproj", "{FA934E92-C8C2-428A-BE2A-26818F17A787}"
EndProject
@@ -91,7 +91,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Data.NHibernate33.In
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Messaging.Nms.Integration.Tests.2010", "test\Spring\Spring.Messaging.Nms.Integration.Tests\Spring.Messaging.Nms.Integration.Tests.2010.csproj", "{E5323AC8-137E-4EF7-BC62-3BD6FC0576CD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz20.Integration.Tests.2010", "test\Spring\Spring.Scheduling.Quartz20.Integration.Tests\Spring.Scheduling.Quartz20.Integration.Tests.2010.csproj", "{8CF0F34A-CC93-4D87-AE14-A2DEEF072F26}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz21.Integration.Tests.2010", "test\Spring\Spring.Scheduling.Quartz21.Integration.Tests\Spring.Scheduling.Quartz21.Integration.Tests.2010.csproj", "{8CF0F34A-CC93-4D87-AE14-A2DEEF072F26}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Web.Conversation.NHibernate32.2010", "src\Spring\Spring.Web.Conversation.NHibernate32\Spring.Web.Conversation.NHibernate32.2010.csproj", "{64400FF8-2E9F-4809-B5F4-0C7EB8ABFF87}"
EndProject

View File

@@ -139,6 +139,8 @@ Commandline Examples:
<property name="project.build.sign" value="false" overwrite="false" />
<property name="test.withcoverage" value="false" overwrite="true" />
<!-- what coverage tool to use: ncover or opencover -->
<property name="test.coverage.tool" value="ncover" overwrite="false" />
<!-- import non-redistributables if available -->
<!-- to build certain libraries (e.g. Spring.Messaging.Ems), 3rd party libraries are required
@@ -393,7 +395,7 @@ Commandline Examples:
<property name="lib.dir" value="${spring.basedir}/lib/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}"/>
<property name="nh32.lib.dir" value="${spring.basedir}/lib/NHibernate32/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}"/>
<property name="nh33.lib.dir" value="${spring.basedir}/lib/NHibernate33/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}"/>
<property name="quartz20.lib.dir" value="${spring.basedir}/lib/Quartz20/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}"/>
<property name="quartz21.lib.dir" value="${spring.basedir}/lib/Quartz21/${framework::get-family(framework::get-target-framework())}/${framework::get-version(framework::get-target-framework())}"/>
<call target="copylibtobin"/>
<!-- build assemblies -->
@@ -414,7 +416,7 @@ Commandline Examples:
<nant buildfile="src/Spring/Spring.Testing.Microsoft/Spring.Testing.Microsoft.build" target="build" if="${build-testing-microsoft}"/>
<nant buildfile="src/Spring/Spring.Messaging.Ems/Spring.Messaging.Ems.build" target="build" if="${build-ems and (nant.settings.currentframework == 'net-3.5' or nant.settings.currentframework == 'net-4.0' )}"/>
<nant buildfile="src/Spring/Spring.Messaging.Nms/Spring.Messaging.Nms.build" target="build" if="${build-nms}"/>
<nant buildfile="src/Spring/Spring.Scheduling.Quartz20/Spring.Scheduling.Quartz20.build" target="build" if="${build-quartz}"/>
<nant buildfile="src/Spring/Spring.Scheduling.Quartz21/Spring.Scheduling.Quartz21.build" target="build" if="${build-quartz}"/>
<nant buildfile="src/Spring/Spring.Messaging/Spring.Messaging.build" target="build" if="${build-msmq}"/>
<nant buildfile="src/Spring/Spring.Template.Velocity/Spring.Template.Velocity.build" target="build" if="${build-velocity}"/>
<!--"Spring.ConversationWA.NH*.dll" should be at last to prevent the other assemblies are compiled with reference to this-->
@@ -444,7 +446,7 @@ Commandline Examples:
<nant buildfile="test/Spring/Spring.Messaging.Ems.Integration.Tests/Spring.Messaging.Ems.Integration.Tests.build" target="test" if="${build-ems}"/>
<nant buildfile="test/Spring/Spring.Messaging.Nms.Tests/Spring.Messaging.Nms.Tests.build" target="test" if="${build-nms}"/>
<nant buildfile="test/Spring/Spring.Messaging.Nms.Integration.Tests/Spring.Messaging.Nms.Integration.Tests.build" target="test" if="${build-nms}"/>
<nant buildfile="test/Spring/Spring.Scheduling.Quartz20.Tests/Spring.Scheduling.Quartz20.Tests.build" target="test" if="${build-quartz}"/>
<nant buildfile="test/Spring/Spring.Scheduling.Quartz21.Tests/Spring.Scheduling.Quartz21.Tests.build" target="test" if="${build-quartz}"/>
<nant buildfile="test/Spring/Spring.Messaging.Tests/Spring.Messaging.Tests.build" target="test" if="${build-msmq}"/>
<nant buildfile="test/Spring/Spring.Template.Velocity.Tests/Spring.Template.Velocity.Tests.build" target="test" if="${build-velocity}"/>
<!--"Spring.ConversationWA.NH*.Tests.dll" should be at last to prevent the other tests are compiled with reference to this-->
@@ -454,15 +456,19 @@ Commandline Examples:
<!-- Main solutions and examples are compiled via task build-solutions -->
<!-- build coverage summary -->
<exec program="${tool.dir}/ncoverexplorer/ncoverexplorer.console.exe" workingdir="${current.bin.dir}" failonerror="false">
<arg value="/xml:&quot;${current.bin.dir}/TestCoverageSummary.xml&quot;" />
<arg value="/report:ModuleClassFunctionSummary" />
<arg value="/sort:4" />
<arg value="/minCoverage:80" />
<arg value="/q" />
<arg path="${current.bin.dir}/*-TestCoverage.xml" />
</exec>
<exec program="${tool.dir}/ncoverexplorer/ncoverexplorer.console.exe" workingdir="${current.bin.dir}" failonerror="false" if="${test.coverage.tool == 'ncover' and test.withcoverage}">
<arg value="/xml:&quot;${current.bin.dir}/TestCoverageSummary.xml&quot;" />
<arg value="/report:ModuleClassFunctionSummary" />
<arg value="/sort:4" />
<arg value="/minCoverage:80" />
<arg value="/q" />
<arg path="${current.bin.dir}/*-TestCoverage.xml" />
</exec>
<exec program="${tool.dir}\ReportGenerator\bin\ReportGenerator.exe" workingdir="${current.bin.dir}" verbose="true" if="${test.coverage.tool == 'opencover' and test.withcoverage}">
<arg value="*-TestCoverage.xml" />
<arg path="${current.bin.dir}\CoverageReport\Summary" />
</exec>
</target>
<target name="compile-net-3.5" description="Builds .NET Framework 3.5 version"
@@ -677,8 +683,8 @@ Commandline Examples:
<delete dir="src/Spring/Spring.Messaging.Ems/bin" failonerror="false"/>
<delete dir="src/Spring/Spring.Messaging/obj" failonerror="false"/>
<delete dir="src/Spring/Spring.Messaging/bin" failonerror="false"/>
<delete dir="src/Spring/Spring.Scheduling.Quartz20/obj" failonerror="false"/>
<delete dir="src/Spring/Spring.Scheduling.Quartz20/bin" failonerror="false"/>
<delete dir="src/Spring/Spring.Scheduling.Quartz21/obj" failonerror="false"/>
<delete dir="src/Spring/Spring.Scheduling.Quartz21/bin" failonerror="false"/>
<delete dir="src/Spring/Spring.Template.Velocity/obj" failonerror="false"/>
<delete dir="src/Spring/Spring.Template.Velocity/bin" failonerror="false"/>
<delete dir="src/Spring/Spring.Testing.NUnit/obj" failonerror="false"/>
@@ -704,8 +710,8 @@ Commandline Examples:
<delete dir="test/Spring/Spring.Messaging.Ems.Integration.Tests/obj" failonerror="false"/>
<delete dir="test/Spring/Spring.Messaging.Ems.Integration.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz20.Integration.Tests/obj" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz20.Integration.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz21.Integration.Tests/obj" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz21.Integration.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Web.Mvc.Tests/obj" failonerror="false"/>
<delete dir="test/Spring/Spring.Web.Mvc.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Web.Mvc3.Tests/obj" failonerror="false"/>
@@ -739,8 +745,8 @@ Commandline Examples:
<delete dir="test/Spring/Spring.Messaging.Ems.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Messaging.Tests/obj" failonerror="false"/>
<delete dir="test/Spring/Spring.Messaging.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz20.Tests/obj" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz20.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz21.Tests/obj" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz21.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Template.Velocity.Tests/obj" failonerror="false"/>
<delete dir="test/Spring/Spring.Template.Velocity.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Web.Tests/obj" failonerror="false"/>
@@ -766,8 +772,8 @@ Commandline Examples:
</delete>
<delete dir="test/Spring/Spring.Messaging.Ems.Integration.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Messaging.Ems.Integration.Tests/obj" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz20.Integration.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz20.Integration.Tests/obj" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz21.Integration.Tests/bin" failonerror="false"/>
<delete dir="test/Spring/Spring.Scheduling.Quartz21.Integration.Tests/obj" failonerror="false"/>
<delete failonerror="false">
<fileset basedir="test/Spring/Spring.Services.Tests/Data/Spring/WindowsService/Cassini/wwwroot/bin">
<include name="*.dll"/>
@@ -1411,9 +1417,9 @@ Commandline Examples:
<include name="*/*/Spring.Messaging.xml"/>
<include name="*/*/Spring.Messaging.pdb"/>
<include name="*/*/Spring.Scheduling.Quartz20.dll"/>
<include name="*/*/Spring.Scheduling.Quartz20.xml"/>
<include name="*/*/Spring.Scheduling.Quartz20.pdb"/>
<include name="*/*/Spring.Scheduling.Quartz21.dll"/>
<include name="*/*/Spring.Scheduling.Quartz21.xml"/>
<include name="*/*/Spring.Scheduling.Quartz21.pdb"/>
<include name="*/*/Spring.Template.Velocity.dll"/>
<include name="*/*/Spring.Template.Velocity.xml"/>
@@ -1438,9 +1444,9 @@ Commandline Examples:
<include name="*/Spring.Services.xml"/>
<include name="*/Spring.Services.pdb"/>
<include name="*/*/Spring.Scheduling.Quartz20.dll"/>
<include name="*/*/Spring.Scheduling.Quartz20.xml"/>
<include name="*/*/Spring.Scheduling.Quartz20.pdb"/>
<include name="*/*/Spring.Scheduling.Quartz21.dll"/>
<include name="*/*/Spring.Scheduling.Quartz21.xml"/>
<include name="*/*/Spring.Scheduling.Quartz21.pdb"/>
<include name="*/Spring.Web.Mvc.dll"/>
<include name="*/Spring.Web.Mvc.xml"/>
@@ -1650,7 +1656,7 @@ Commandline Examples:
<include name="src/Spring/Spring.Messaging/**"/>
<include name="src/Spring/Spring.Messaging.Nms/**"/>
<include name="src/Spring/Spring.Messaging.Ems/**"/>
<include name="src/Spring/Spring.Scheduling.Quartz20/**"/>
<include name="src/Spring/Spring.Scheduling.Quartz21/**"/>
<include name="src/Spring/Spring.Template.Velocity/**"/>
<include name="src/Spring/Spring.Testing.NUnit/**"/>
<include name="src/Spring/Spring.Testing.Microsoft/**"/>
@@ -1675,7 +1681,7 @@ Commandline Examples:
<include name="test/Spring/Spring.Messaging.Nms.Tests/**"/>
<include name="test/Spring/Spring.Messaging.Nms.Integration.Tests/**"/>
<include name="test/Spring/Spring.Messaging.Ems.Tests/**"/>
<include name="test/Spring/Spring.Scheduling.Quartz20.Tests/**"/>
<include name="test/Spring/Spring.Scheduling.Quartz21.Tests/**"/>
<include name="test/Spring/Spring.Template.Velocity.Tests/**"/>
<include name="test/Spring/Spring.Testing.NUnit.Tests/**"/>
<include name="test/Spring/Spring.Testing.Microsoft.Tests/**"/>

View File

@@ -17,11 +17,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Data.2008", "..\..\s
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Core.Tests.2008", "..\..\test\Spring\Spring.Core.Tests\Spring.Core.Tests.2008.csproj", "{44B16BAA-6DF8-447C-9D7F-3AD3D854D904}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz20.Integration.Tests.2008", "..\..\test\Spring\Spring.Scheduling.Quartz20.Integration.Tests\Spring.Scheduling.Quartz20.Integration.Tests.2008.csproj", "{8CF0F34A-CC93-4D87-AE14-A2DEEF072F26}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz21.Integration.Tests.2008", "..\..\test\Spring\Spring.Scheduling.Quartz21.Integration.Tests\Spring.Scheduling.Quartz21.Integration.Tests.2008.csproj", "{8CF0F34A-CC93-4D87-AE14-A2DEEF072F26}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz20.Tests.2008", "..\..\test\Spring\Spring.Scheduling.Quartz20.Tests\Spring.Scheduling.Quartz20.Tests.2008.csproj", "{47E7DF97-2515-4F2F-BBFD-0A4C205800DE}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz21.Tests.2008", "..\..\test\Spring\Spring.Scheduling.Quartz21.Tests\Spring.Scheduling.Quartz21.Tests.2008.csproj", "{47E7DF97-2515-4F2F-BBFD-0A4C205800DE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz20.2008", "..\..\src\Spring\Spring.Scheduling.Quartz20\Spring.Scheduling.Quartz20.2008.csproj", "{764C3A6A-8690-49DD-B9AF-99E7C09AE4F0}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Spring.Scheduling.Quartz21.2008", "..\..\src\Spring\Spring.Scheduling.Quartz21\Spring.Scheduling.Quartz21.2008.csproj", "{764C3A6A-8690-49DD-B9AF-99E7C09AE4F0}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution

View File

@@ -0,0 +1,166 @@
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch31506\stshfhich31506\stshfbi31506\deflang3081\deflangfe3081\themelang3081\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}
{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}
{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f379\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f380\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}
{\f382\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f383\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f386\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f387\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}
{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f417\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}
{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}
{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;
\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp
\f31506\fs22\lang3081\langfe1033\langfenp1033 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive
\ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31506\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}}
{\*\rsidtbl \rsid11275983\rsid14818796\rsid15367925\rsid16724145}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Shaun}{\operator Shaun}
{\creatim\yr2012\mo1\dy5\hr7\min52}{\revtim\yr2012\mo2\dy21\hr8\min10}{\version3}{\edmins2}{\nofpages1}{\nofwords157}{\nofchars900}{\*\company Microsoft}{\nofcharsws1055}{\vern49273}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/word
ml}}\paperw11906\paperh16838\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen
\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1
\jexpand\viewkind1\viewscale60\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct
\asianbrkrule\rsidroot15367925\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0
{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid14818796 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
\f31506\fs22\lang3081\langfe1033\cgrid\langnp3081\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14818796 Copyright (c) 2011}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid16724145 -2012}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14818796 Shaun Wilde
\par Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is fu
rnished to do so, subject to the following conditions:
\par The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
\par THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11275983
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210030dd4329a8060000a41b0000160000007468656d652f7468656d652f
7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87
615b8116d8a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad
79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b
5d8a314d3c94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab
999fb7b4717509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9
699640f6719e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd586
8b37a088d1e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d6
0cf03ac1a5193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f
9e7ef3f2d117d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be
15c308d3f28acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a9979
3849c26ae66252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d
32a423279a668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2a
f074481847bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86
e877f0034e16bafb0e258ebb4faf06b769e888340b103d331115bebc4eb813bf83291b63624a0d1475a756c734f9bbc2cd28546ecbe1e20a3794ca175f3fae90
fb6d2dd99bb07b55e5ccf68942bd0877b23c77b908e8db5f9db7f024d9239010f35bd4bbe2fcae387bfff9e2bc289f2fbe24cfaa301468dd8bd846dbb4ddf1c2
ae7b4c191ba8292337a469bc25ec3d411f06f53a73e224c5292c8de0516732307070a1c0660d125c7d44553488700a4d7bddd3444299910e254ab984c3a219ae
a4adf1d0f82b7bd46cea4388ad1c12ab5d1ed8e1153d9c9f350a3246aad01c6873462b9ac05999ad5cc988826eafc3acae853a33b7ba11cd1445875ba1b236b1
399483c90bd560b0b0263435085a21b0f22a9cf9356b38ec6046026d77eba3dc2dc60b17e92219e180643ed27acffba86e9c94c7ca9c225a0f1b0cfae0788ad5
4adc5a9aec1b703b8b93caec1a0bd8e5de7b132fe5113cf312503b998e2c2927274bd051db6b35979b1ef271daf6c6704e86c73805af4bdd476216c26593af84
0dfb5393d964f9cc9bad5c313709ea70f561ed3ea7b053075221d51696910d0d339585004b34272bff7213cc7a510a5454a3b349b1b206c1f0af490176745d4b
c663e2abb2b34b23da76f6352ba57ca2881844c1111ab189d8c7e07e1daaa04f40255c77988aa05fe06e4e5bdb4cb9c5394bbaf28d98c1d971ccd20867e556a7
689ec9166e0a522183792b8907ba55ca6e943bbf2a26e52f48957218ffcf54d1fb09dc3eac04da033e5c0d0b8c74a6b43d2e54c4a10aa511f5fb021a07533b20
5ae07e17a621a8e082dafc17e450ffb739676998b48643a4daa7211214f623150942f6a02c99e83b85583ddbbb2c4996113211551257a656ec1139246ca86be0
aadedb3d1441a89b6a929501833b197fee7b9641a3503739e57c732a59b1f7da1cf8a73b1f9bcca0945b874d4393dbbf10b1680f66bbaa5d6f96e77b6f59113d
316bb31a795600b3d256d0cad2fe354538e7566b2bd69cc6cbcd5c38f0e2bcc63058344429dc2121fd07f63f2a7c66bf76e80d75c8f7a1b622f878a18941d840
545fb28d07d205d20e8ea071b283369834296bdaac75d256cb37eb0bee740bbe278cad253b8bbfcf69eca23973d939b97891c6ce2cecd8da8e2d343578f6648a
c2d0383fc818c798cf64e52f597c740f1cbd05df0c264c49134cf09d4a60e8a107260f20f92d47b374e32f000000ffff0300504b030414000600080000002100
0dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f7
8277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89
d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd500
1996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0f
bfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6
a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a
0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021
0030dd4329a8060000a41b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d001400060008
00000021000dd1909fb60000001b0100002700000000000000000000000000b20900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ad0a00000000}
{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;
\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7;
\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000
4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000e00b
b50e14f0cc01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000105000000000000}}

View File

@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="ERROR" />
<foreColor value="White" />
<backColor value="Red, HighIntensity" />
</mapping>
<mapping>
<level value="DEBUG" />
<backColor value="Green" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message%newline" />
</layout>
</appender>
<root>
<appender-ref ref="ColoredConsoleAppender" />
</root>
</log4net>
</configuration>

Binary file not shown.

View File

@@ -12,34 +12,31 @@
DESCRIPTION
ReportGenerator converts XML reports generated by PartCover, OpenCover
or NCover into a readable HTML report.
In contrast to the XSLT-Transformation included in PartCover, the
report is more detailed.
It does not only show the coverage quota, but also includes the source
code and visualizes which line has been covered.
or NCover into a readable report in various formats.
The reports do not only show the coverage quota, but also include the
source code and visualize which line has been covered.
ReportGenerator supports merging several reports into one.
If you pass several reports to ReportGenerator, the reports will be
merged into one.
It is also possible to pass one XML file containing several reports to
ReportGenerator (e.g. a build log file).
Several output formats are supported by ReportGenerator. The following
report types can be generated:
The following output formats are supported by ReportGenerator:
-HTML, HTMLSummary
-XML, XMLSummary
-Latex, LatexSummary
=======================================================================
COMPATIBILITY
Compatibility:
OpenCover
PartCover 4.0
PartCover 2.2, 2.3
Visual Studio
NCover (tested version 1.5.8, other versions may not work)
Also available as NuGet package:
http://nuget.org/List/Packages/ReportGenerator
=======================================================================
LICENSE
@@ -54,6 +51,95 @@ For further details take a look at LICENSE.txt.
CHANGELOG
1.7.1.0
* Fix: Issue #9706: Trailing slashes in command line arguments
1.7.0.0
* New: Issue #9698: Added "coverbytest" support of OpenCover
* Fix: Issue #9671: Reduced length of report filenames
* Fix: Reports can now be located in an UNC path
1.6.1.0
* Fix: Issue #9646: Unhandled IO-Exception when source directories
are supplied
1.6.0.0
* New: Added support for Visual Studio coverage reports
* New: Issue #9534: Added support for wildcards in report file
pattern
* Fix: OpenCoverParser supports coverage for methods that 'yield'
the result
1.5.0.0
* Fix: Improved merging of metrics (now using full signature)
* Fix: Reduced memory usage during report generation
1.4.1.0
* New: Added verbosity switch
* New: Added possibility to generate several output formats at once
1.4.0.0
* Fix: Issue #9372: Reduced memory usage
1.3.0.0
* New: Added more report preprocessing to deal with auto properties
and source files that don't appear in OpenCover/PartCover
reports
* New: Added possibility to filter assemblies
1.2.7.0
* Fix: Issue #9266: Improved performance
1.2.6.0
* Fix: Issue #9141: Handling of same assembly in different
directories in OpenCoverParser
1.2.5.0
* New: Excluded ignored classes from OpenCoverParser
1.2.4.0
* Fix: Issue #9065: Rounding of coverage quota down to the last
significant figure
* Fix: Issue #9041: Merging reports doesn't work when the same
module is used from different paths
1.2.3.0
* Fix: Issue #8992: Improved HTML Summary (collapsing of classes)
1.2.2.0
* Fix: Issue #8931: Improved layout of Html reports
* Fix: Issue #8958: Coverage for types with no sequence points
* Fix: Issue #8936: Additional statistics for assemblies
1.2.1.0
* Fix: Issue #8653: NCover - OutOfMemoryException on a seqpoint with
a magic line
* Fix: Improved layout of Latex reports
1.2.0.0
* New: Added support for OpenCover metrics
* New: Added support for AutoProperties in OpenCover/PartCover
1.1.1.0
* Fix: Reports now saved with more unique filename
1.1.0.0
* New: Added support for OpenCover
@@ -112,11 +198,4 @@ CHANGELOG
0.1.0.0
* New: Initial release
=======================================================================
KNOWN ISSUES
The reports generated by PartCover do not contain enough information to
correctly get the coverage of 'Auto Properties'.
* New: Initial release

View File

@@ -191,7 +191,8 @@ ${test.withcoverage}: flag indicating whether to invoke tests with test-coverage
</if>
<if test="${test.withcoverage}" >
<call target="common.run-tests.ncover" />
<call target="common.run-tests.ncover" if="${test.coverage.tool == 'ncover'}" />
<call target="common.run-tests.opencover" if="${test.coverage.tool == 'opencover'}" />
</if>
</target>

View File

@@ -78,7 +78,7 @@
<ItemGroup>
<Reference Include="C5">
<Name>C5</Name>
<HintPath>..\..\..\..\lib\Quartz20\net\3.5\C5.dll</HintPath>
<HintPath>..\..\..\..\lib\Quartz21\net\3.5\C5.dll</HintPath>
</Reference>
<Reference Include="Common.Logging">
<Name>Common.Logging</Name>
@@ -86,15 +86,15 @@
</Reference>
<Reference Include="Quartz">
<Name>Quartz</Name>
<HintPath>..\..\..\..\lib\Quartz20\net\3.5\Quartz.dll</HintPath>
<HintPath>..\..\..\..\lib\Quartz21\net\3.5\Quartz.dll</HintPath>
</Reference>
<Reference Include="Spring.Core">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\bin\net\3.5\debug\Spring.Core.dll</HintPath>
</Reference>
<Reference Include="Spring.Scheduling.Quartz20">
<Reference Include="Spring.Scheduling.Quartz21">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\bin\net\3.5\debug\Spring.Scheduling.Quartz20.dll</HintPath>
<HintPath>..\..\..\..\bin\net\3.5\debug\Spring.Scheduling.Quartz21.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>

View File

@@ -96,7 +96,7 @@
<ItemGroup>
<Reference Include="C5">
<Name>C5</Name>
<HintPath>..\..\..\..\lib\Quartz20\net\3.5\C5.dll</HintPath>
<HintPath>..\..\..\..\lib\Quartz21\net\3.5\C5.dll</HintPath>
</Reference>
<Reference Include="Common.Logging">
<Name>Common.Logging</Name>
@@ -104,7 +104,7 @@
</Reference>
<Reference Include="Quartz">
<Name>Quartz</Name>
<HintPath>..\..\..\..\lib\Quartz20\net\4.0\Quartz.dll</HintPath>
<HintPath>..\..\..\..\lib\Quartz21\net\4.0\Quartz.dll</HintPath>
</Reference>
<Reference Include="Spring.Core">
<SpecificVersion>False</SpecificVersion>
@@ -112,7 +112,7 @@
</Reference>
<Reference Include="Spring.Scheduling.Quartz">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\..\bin\net\4.0\debug\Spring.Scheduling.Quartz20.dll</HintPath>
<HintPath>..\..\..\..\bin\net\4.0\debug\Spring.Scheduling.Quartz21.dll</HintPath>
</Reference>
<Reference Include="System">
<Name>System</Name>

View File

@@ -2,7 +2,7 @@
<objects xmlns="http://www.springframework.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.net http://www.springframework.net/xsd/spring-objects.xsd">
<object name="exampleJob" type="Spring.Scheduling.Quartz.JobDetailObject, Spring.Scheduling.Quartz20">
<object name="exampleJob" type="Spring.Scheduling.Quartz.JobDetailObject, Spring.Scheduling.Quartz21">
<property name="JobType" value="Spring.Scheduling.Quartz.Example.ExampleJob, Spring.Scheduling.Quartz.Example" />
<!-- We can inject values throgh JobDataMap -->
<property name="JobDataAsMap">
@@ -17,20 +17,20 @@
<property name="UserName" value="Gabriel" />
</object>
<object id="jobDetail" type="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, Spring.Scheduling.Quartz20">
<object id="jobDetail" type="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, Spring.Scheduling.Quartz21">
<!-- We don't actually need to implement IJob as we can use delegation -->
<property name="TargetObject" ref="adminService" />
<property name="TargetMethod" value="DoAdminWork" />
</object>
<object id="jobDetailNonConcurrent" type="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, Spring.Scheduling.Quartz20">
<object id="jobDetailNonConcurrent" type="Spring.Scheduling.Quartz.MethodInvokingJobDetailFactoryObject, Spring.Scheduling.Quartz21">
<property name="targetObject" ref="adminService" />
<property name="targetMethod" value="DoAdminWork" />
<!-- Automatic IStatefulJob wrapping -->
<property name="concurrent" value="false" />
</object>
<object id="simpleTrigger" type="Spring.Scheduling.Quartz.SimpleTriggerObject, Spring.Scheduling.Quartz20">
<object id="simpleTrigger" type="Spring.Scheduling.Quartz.SimpleTriggerObject, Spring.Scheduling.Quartz21">
<!-- see the example of method invoking job above -->
<property name="jobDetail" ref="jobDetail" />
<!-- 5 seconds -->
@@ -40,13 +40,13 @@
</object>
<object id="cronTrigger" type="Spring.Scheduling.Quartz.CronTriggerObject, Spring.Scheduling.Quartz20">
<object id="cronTrigger" type="Spring.Scheduling.Quartz.CronTriggerObject, Spring.Scheduling.Quartz21">
<property name="jobDetail" ref="exampleJob" />
<!-- run every 20 second of minute -->
<property name="cronExpressionString" value="0/20 * * * * ?" />
</object>
<object type="Spring.Scheduling.Quartz.SchedulerFactoryObject, Spring.Scheduling.Quartz20">
<object type="Spring.Scheduling.Quartz.SchedulerFactoryObject, Spring.Scheduling.Quartz21">
<property name="triggers">
<list>
<ref object="cronTrigger" />

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -63,7 +63,15 @@ namespace Spring.Scheduling.Quartz
}
}
/// <summary>
/// <summary>
/// Allows the the job factory to destroy/cleanup the job if needed.
/// </summary>
public virtual void ReturnJob(IJob job)
{
}
/// <summary>
/// Create an instance of the specified job class.
/// <p>
/// Can be overridden to post-process the job instance.

View File

@@ -43,6 +43,13 @@ namespace Spring.Scheduling.Quartz
metadata = new SpringMetadataAdapter(dbProvider.DbMetadata);
}
/// <summary>
/// Initializes the db provider implementation.
/// </summary>
public void Initialize()
{
}
/// <summary>
/// Creates the command.

View File

@@ -8,24 +8,24 @@
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Spring</RootNamespace>
<AssemblyName>Spring.Scheduling.Quartz20</AssemblyName>
<AssemblyName>Spring.Scheduling.Quartz21</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\build\VS.NET.2008\Spring.Scheduling.Quartz20\Debug\</OutputPath>
<OutputPath>..\..\..\build\VS.NET.2008\Spring.Scheduling.Quartz21\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DocumentationFile>..\..\..\build\VS.NET.2008\Spring.Scheduling.Quartz\Debug\Spring.Scheduling.Quartz20.XML</DocumentationFile>
<DocumentationFile>..\..\..\build\VS.NET.2008\Spring.Scheduling.Quartz\Debug\Spring.Scheduling.Quartz21.XML</DocumentationFile>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\..\build\VS.NET.2008\Spring.Scheduling.Quartz20\Release\</OutputPath>
<OutputPath>..\..\..\build\VS.NET.2008\Spring.Scheduling.Quartz21\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
@@ -33,7 +33,7 @@
<ItemGroup>
<Reference Include="C5, Version=1.1.0.0, Culture=neutral, PublicKeyToken=06a1b38866503b69, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\lib\Quartz20\net\3.5\C5.dll</HintPath>
<HintPath>..\..\..\lib\Quartz21\net\3.5\C5.dll</HintPath>
</Reference>
<Reference Include="Common.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -41,7 +41,7 @@
</Reference>
<Reference Include="Quartz, Version=2.0.0.100, Culture=neutral, PublicKeyToken=f6b8c98a402cc8a4, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\lib\Quartz20\net\3.5\Quartz.dll</HintPath>
<HintPath>..\..\..\lib\Quartz21\net\3.5\Quartz.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">

View File

@@ -9,7 +9,7 @@
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Spring</RootNamespace>
<AssemblyName>Spring.Scheduling.Quartz20</AssemblyName>
<AssemblyName>Spring.Scheduling.Quartz21</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileUpgradeFlags>
</FileUpgradeFlags>
@@ -21,31 +21,28 @@
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz20\Debug\</OutputPath>
<OutputPath>..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz21\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG;NET_4_0</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<DocumentationFile>..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz20\Debug\Spring.Scheduling.Quartz20.XML</DocumentationFile>
<DocumentationFile>..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz21\Debug\Spring.Scheduling.Quartz21.XML</DocumentationFile>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz20\Release\</OutputPath>
<OutputPath>..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz21\Release\</OutputPath>
<DefineConstants>TRACE;NET_4_0</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="C5">
<HintPath>..\..\..\lib\Quartz20\net\3.5\C5.dll</HintPath>
</Reference>
<Reference Include="Common.Logging, Version=1.1.0.0, Culture=neutral, PublicKeyToken=af08829b84f0328e">
<Reference Include="Common.Logging, Version=2.1.2.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\lib\net\2.0\Common.Logging.dll</HintPath>
<HintPath>..\..\..\lib\Net\3.5\Common.Logging.dll</HintPath>
</Reference>
<Reference Include="Quartz">
<HintPath>..\..\..\lib\Quartz20\net\3.5\Quartz.dll</HintPath>
<HintPath>..\..\..\lib\Quartz21\net\3.5\Quartz.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" ?>
<project name="Spring.Scheduling.Quartz20" default="build" xmlns="http://nant.sf.net/schemas/nant.xsd">
<project name="Spring.Scheduling.Quartz21" default="build" xmlns="http://nant.sf.net/schemas/nant.xsd">
<!--
Required properties:
* current.bin.dir - (path) root level to build to
@@ -8,9 +8,9 @@
-->
<target name="build">
<echo message="${quartz20.lib.dir}" />
<echo message="${quartz21.lib.dir}" />
<copy todir="${current.bin.dir}" overwrite="true">
<fileset basedir="${quartz20.lib.dir}">
<fileset basedir="${quartz21.lib.dir}">
<include name="**/*.dll" />
</fileset>
</copy>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Spring.Scheduling.Quartz20</id>
<id>Spring.Scheduling.Quartz21</id>
<projectUrl>http://www.springframework.net/</projectUrl>
<licenseUrl>http://www.springframework.net/license.html</licenseUrl>
<iconUrl>http://springframework.net/images/SpringSource_Leaves32x32.png</iconUrl>
@@ -20,11 +20,11 @@
</dependencies>
</metadata>
<files>
<file src="build\net\3.5\release\Spring.Scheduling.Quartz20.dll" target="lib\net35" />
<file src="build\net\3.5\release\Spring.Scheduling.Quartz20.pdb" target="lib\net35" />
<file src="build\net\3.5\release\Spring.Scheduling.Quartz20.xml" target="lib\net35" />
<file src="build\net\4.0\release\Spring.Scheduling.Quartz20.dll" target="lib\net40" />
<file src="build\net\4.0\release\Spring.Scheduling.Quartz20.pdb" target="lib\net40" />
<file src="build\net\4.0\release\Spring.Scheduling.Quartz20.xml" target="lib\net40" />
<file src="build\net\3.5\release\Spring.Scheduling.Quartz21.dll" target="lib\net35" />
<file src="build\net\3.5\release\Spring.Scheduling.Quartz21.pdb" target="lib\net35" />
<file src="build\net\3.5\release\Spring.Scheduling.Quartz21.xml" target="lib\net35" />
<file src="build\net\4.0\release\Spring.Scheduling.Quartz21.dll" target="lib\net40" />
<file src="build\net\4.0\release\Spring.Scheduling.Quartz21.pdb" target="lib\net40" />
<file src="build\net\4.0\release\Spring.Scheduling.Quartz21.xml" target="lib\net40" />
</files>
</package>

View File

@@ -1,958 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Spring.Web.Conversation.NHibernate32</name>
</assembly>
<members>
<member name="T:Spring.Data.NHibernate.Support.SessionPerConversationScope">
<summary>
Based on <see cref="T:Spring.Data.NHibernate.Support.SessionScope"/>
for support of 'session-per-conversation' pattern.
</summary>
<author>Hailton de Castro</author>
</member>
<member name="F:Spring.Data.NHibernate.Support.SessionPerConversationScope.log">
<summary>
The logging instance.
</summary>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings"/> class.
Uses default values for <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings"/>
</summary>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.#ctor(NHibernate.IInterceptor,NHibernate.FlushMode)">
<summary>
Initializes a new instance of the <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings"/> class.
</summary>
<param name="entityInterceptor">Specify the <see cref="T:NHibernate.IInterceptor"/> to be set on each session provided by this <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScope"/> instance.</param>
<param name="defaultFlushMode">Specify the flushmode to be applied on each session provided by this <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScope"/> instance.
</param>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.#ctor(Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings)">
<summary>
Initializes a new instance of the <see cref="T:Spring.Data.NHibernate.Support.SessionScope"/> class.
</summary>
<param name="settings">An <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings"/> instance holding the scope configuration</param>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.SetOpen(System.Boolean)">
<summary>
Sets a flag, whether this scope is in "open" state on the current logical thread.
</summary>
<param name="isOpen"></param>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.Dispose">
<summary>
NOOP.
</summary>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.Open(Spring.Web.Conversation.IConversationState,System.Collections.Generic.ICollection{Spring.Web.Conversation.IConversationState})">
<summary>
Open a new session or reconect the
<see cref="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation"/> in <paramref name="activeConversation"/>.
Participating in an existing session registed with <see cref="T:Spring.Transaction.Support.TransactionSynchronizationManager"/>
is not alowed.
</summary>
<param name="activeConversation"></param>
<param name="allManagedConversation"></param>
<exception cref="T:System.InvalidOperationException">
<list type="bullet">
<item>If there is another conversation with a <see cref="T:NHibernate.ISession"/> with opened
<see cref="T:System.Data.IDbConnection"/>.</item>
<item>If attempting to participate in an existing NHibernate <see cref="T:NHibernate.ISessionFactory"/>
managed by <see cref="T:Spring.Transaction.Support.TransactionSynchronizationManager"/>.
</item>
</list>
</exception>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.Close(NHibernate.ISessionFactory,System.Collections.Generic.ICollection{Spring.Web.Conversation.IConversationState})">
<summary>
Close the current view's session and unregisters
from <see cref="T:Spring.Transaction.Support.TransactionSynchronizationManager"/>.
</summary>
<param name="sessionFactory">The session factory that <see cref="T:Spring.Web.Conversation.IConversationState"/> on <paramref name="allManagedConversation"/> use</param>
<param name="allManagedConversation">A list of conversations which the session can be closed or disconnected</param>
<exception cref="T:System.InvalidOperationException">
<list type="bullet">
<item>If start/resume a conversation from a
<see cref="T:Spring.Web.Conversation.IConversationManager"/> when exists a different <see cref="T:Spring.Web.Conversation.IConversationManager"/>
with open <see cref="T:NHibernate.ISession"/> registered on <see cref="T:Spring.Transaction.Support.TransactionSynchronizationManager"/>
</item>
<item>If the holder on <see cref="T:Spring.Transaction.Support.TransactionSynchronizationManager"/>, is not a <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScope.LazySessionPerConversationHolder"/>.</item>
</list>
</exception>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScope.DefaultFlushMode">
<summary>
Gets the flushmode to be applied on each newly created session.
</summary>
<remarks>
This property defaults to <see cref="F:NHibernate.FlushMode.Never"/> to ensure that modifying objects outside the boundaries
of a transaction will not be persisted. It is recommended to not change this value but wrap any modifying operation
within a transaction.
</remarks>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScope.EntityInterceptor">
<summary>
Get the configured EntityInterceptor
</summary>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScope.OpenerConversationId">
<summary>
Id for conversation that open the Session.
</summary>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScope.IsOpen">
<summary>
Gets a flag, whether this scope is in "open" state on the current logical thread.
</summary>
</member>
<member name="T:Spring.Data.NHibernate.Support.SessionPerConversationScope.LazySessionPerConversationHolder">
<summary>
This sessionHolder creates a session for the active conversation only if it is
needed (<see cref="M:Spring.Web.Conversation.IConversationState.StartResumeConversation"/>).
</summary>
<remarks>
Although a NHibernateSession defers creation of db-connections until they are really
needed, instantiation a session is still more expensive than using LazySessionHolder.
</remarks>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.LazySessionPerConversationHolder.#ctor(Spring.Data.NHibernate.Support.SessionPerConversationScope,Spring.Web.Conversation.IConversationState,System.Collections.Generic.ICollection{Spring.Web.Conversation.IConversationState})">
<summary>
Initialize a new instance.
</summary>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.LazySessionPerConversationHolder.EnsureInitialized">
<summary>
Create a new session on demand
</summary>
</member>
<member name="T:Spring.Web.Conversation.IConversationState">
<summary>
Port to conversation. If the object is not found in the current
conversation, will be tried on the parent if the parent is
not null.
</summary>
<exception cref="T:System.InvalidOperationException">
If <see cref="P:Spring.Web.Conversation.IConversationState.Id"/> is different from spring name for this instance.
</exception>
<author>Hailton de Castro</author>
</member>
<member name="M:Spring.Web.Conversation.IConversationState.StartResumeConversation">
<summary>
Starts or resumes the conversation and the <see cref="P:Spring.Web.Conversation.IConversationState.ParentConversation"/>.
<para>If <see cref="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation"/> is not null, so
<see cref="M:NHibernate.ISessionFactory.GetCurrentSession"/> is called to
Raise SessionHolder for make the reconnection.
</para>
<para>Make <see cref="P:Spring.Web.Conversation.IConversationState.IsNew"/> return false.
</para>
<para>Update the <see cref="P:Spring.Web.Conversation.IConversationState.LastAccess"/>.
</para>
</summary>
<exception cref="T:System.InvalidOperationException">
<list type="bullet">
<item>If this conversation is ended.
</item>
<item>If <see cref="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation"/> is not null and
<see cref="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation"/> different from
<see cref="M:NHibernate.ISessionFactory.GetCurrentSession"/>
</item>
</list>
</exception>
</member>
<member name="M:Spring.Web.Conversation.IConversationState.EndConversation">
<summary>
Ends the conversation. End each of the 'inner conversations' in
<see cref="P:Spring.Web.Conversation.IConversationState.InnerConversations"/>. Returns false if the
conversation and all <see cref="T:Spring.Web.Conversation.IConversationState"/> of
<see cref="P:Spring.Web.Conversation.IConversationState.InnerConversations"/> has already been ended.
</summary>
<returns></returns>
<exception cref="T:System.InvalidOperationException">
<list type="bullet">
<item>If <see cref="P:System.Web.HttpContext.Current"/>.
<see cref="T:System.Web.SessionState.HttpSessionState">Session</see>["spring.objects"]
is null.
</item>
<item>The 'spring session scopes' are not located in the key
'spring.objects' of HttpSessionState.
</item>
</list>
</exception>
</member>
<member name="M:Spring.Web.Conversation.IConversationState.PauseConversation">
<summary>
Starts or resumes the conversation and each 'inner conversation' in
<see cref="P:Spring.Web.Conversation.IConversationState.InnerConversations"/>.
It is not about 'Session-per-conversation' because it is done by
<see cref="T:Spring.Web.Conversation.IConversationManager"/>.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.Id">
<summary>
Conversation id.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.IsNew">
<summary>
Return true until <see cref="M:Spring.Web.Conversation.IConversationState.StartResumeConversation"/> is called.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.Ended">
<summary>
Return true if this conversation is ended.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.InnerConversations">
<summary>
Inner conversation. After added if the <see cref="P:Spring.Web.Conversation.IConversationState.ParentConversation"/>
is null it will resolve to 'this'.
</summary>
<exception cref="T:System.InvalidOperationException">at
<see cref="T:System.Collections.Generic.ICollection`1.Add(T)"/>,
<see cref="T:System.Collections.Generic.IList`1.this[int]"/>,
<see cref="T:System.Collections.Generic.IList`1.Insert(int, T)"/>
if Circular Dependency is detected.</exception>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.ParentConversation">
<summary>
Conversation parent.
</summary>
<exception cref="T:System.InvalidOperationException">
<list type="bullet">
<item>If this conversation already has a different parent.
</item>
<item>If this Conversation is not new.
</item>
<item>If Circular Dependency is detected.
</item>
<item>The Parent conversation is not new.
</item>
</list>
</exception>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.TimeOut">
<summary>
TimeOut for the conversation in milliseconds.
If <c>0</c> TimeOut will be ignored.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.LastAccess">
<summary>
Last acces for a value into this Conversation or Inner Conversation.
Reset to DateTime.Now each time <see cref="M:Spring.Web.Conversation.IConversationState.StartResumeConversation"/>
is called.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.ConversationManager">
<summary>
Conversation Manager. When this is setted if
<see cref="M:Spring.Web.Conversation.IConversationManager.GetConversationById(System.String)"/>
returns null so AddConversation is called.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation">
<summary>
<para><see cref="T:NHibernate.ISession"/> that is stored in the root conversation.
</para>
<para>
<see cref="P:Spring.Web.Conversation.IConversationState.ConversationManager"/> must support 'session-per-conversation'.
</para>
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.SessionFactory">
<summary>
<para>If this is non-null run pattern 'session-per-conversation'.
It also depends on <see cref="P:Spring.Web.Conversation.IConversationState.DbProvider"/> and <see cref="P:Spring.Web.Conversation.IConversationState.ConversationManager"/>.
<see cref="P:Spring.Web.Conversation.IConversationState.ConversationManager"/> must support ConversationManager.
</para>
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.DbProvider">
<summary>
<para>If this is non-null run pattern 'session-per-conversation'.
It also depends on <see cref="P:Spring.Web.Conversation.IConversationState.SessionFactory"/> and <see cref="P:Spring.Web.Conversation.IConversationState.ConversationManager"/>.
<see cref="P:Spring.Web.Conversation.IConversationState.ConversationManager"/> must support ConversationManager.
</para>
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.IsPaused">
<summary>
Indicates that the conversation is paused.
</summary>
</member>
<member name="T:Spring.Web.Conversation.IConversationManager">
<summary>
manager for Conversations.
</summary>
<author>Hailton de Castro</author>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.GetConversationById(System.String)">
<summary>
Returns the conversation if it is still alive, otherwise it returns null.
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.EndOnTimeOut">
<summary>
Ends all conversations with the timeout exceeded.
</summary>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.PauseConversations">
<summary>
Close IDbConnections for <see cref="T:Spring.Web.Conversation.IConversationState"/> that
use 'session-per-conversation'. It calls
<see cref="M:Spring.Web.Conversation.IConversationState.PauseConversation"/> in all conversations.
</summary>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.FreeEnded">
<summary>
Release the ended conversations And removes them.
If the conversation supports 'session-per-conversation', also close the session.
</summary>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.AddConversation(Spring.Web.Conversation.IConversationState)">
<summary>
Add conversation. If <see cref="T:Spring.Web.Conversation.IConversationManager"/> is null
it resolves to 'this'.
</summary>
<param name="conversation"></param>
<exception cref="T:System.InvalidOperationException">
If <paramref name="conversation"/> already has another manager.
</exception>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.SetActiveConversation(Spring.Web.Conversation.IConversationState)">
<summary>
Makes the 'root conversation' of <paramref name="conversation"/>
the current active conversation and open/reopen the
<see cref="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation"/> if
the conversation supports 'session-per-conversation'. Close all
the connection for all session before.
If <see cref="P:Spring.Web.Conversation.IConversationManager.EndPaused"/> is <c>true</c> will end all
paused conversations.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationManager.ActiveConversation">
<summary>
Returns the active conversation if exists, otherwise returns null.
It depends on <see cref="M:Spring.Web.Conversation.IConversationManager.SetActiveConversation(Spring.Web.Conversation.IConversationState)"/>
</summary>
<returns></returns>
</member>
<member name="P:Spring.Web.Conversation.IConversationManager.SessionFactory">
<summary>
<para>If this is non-null run pattern 'session-per-conversation'.
Must be the same SessionFactory of the managed conversations.
</para>
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationManager.EndPaused">
<summary>
Ends the "paused conversations" in call to <see cref="P:Spring.Web.Conversation.IConversationManager.ActiveConversation"/>.
Important: Unexpected behavior may occur if there are nested conversations,
as in <see cref="M:Spring.Web.Conversation.IConversationState.StartResumeConversation"/> only the current conversation and its parents
are started, the 'conversations children' remain paused, so these will be ended.
Defaul value: <c>false</c>.
</summary>
<remarks>
<para>When it is true, "start/resume a conversation" will cause the other to be
ended and cleaned up.
</para>
<para>This is useful to avoid memory leak where there are many conversations.
This leak can be very considerable, as the conversation may keep a "NHibernate session"
that can contain many objects in its cache from the database queries.
</para>
</remarks>
</member>
<member name="T:Spring.Web.Conversation.HttpModule.ConversationModule">
<summary>
HttpModule for ending Conversations with Timeout exceeded.
</summary>
<author>Hailton de Castro</author>
</member>
<member name="M:Spring.Web.Conversation.HttpModule.ConversationModule.Init(System.Web.HttpApplication)">
<summary>
Add PostRequestHandlerExecute event to clear conversations with timeout exceeded.
</summary>
<param name="context"></param>
</member>
<member name="M:Spring.Web.Conversation.HttpModule.ConversationModule.Dispose">
<summary>
Disposes of the resources (other than memory) used by the module that implements <see cref="T:System.Web.IHttpModule"/>.
</summary>
</member>
<member name="M:Spring.Web.Conversation.HttpModule.ConversationModule.page_Unload(System.Object,System.EventArgs)">
<summary>
Handles the Unload event of the page control.
</summary>
<param name="sender">The source of the event.</param>
<param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
<remarks>
Necessary for Redirect or Abort for any reason.
</remarks>
</member>
<member name="P:Spring.Web.Conversation.HttpModule.ConversationModule.ConversationManagerNameList">
<summary>
The Names of the <see cref="T:Spring.Web.Conversation.IConversationManager"/>s in the <see cref="T:Spring.Context.IApplicationContext"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.HttpModule.ConversationModule.ApplicationContext">
<summary>
Sets the <see cref="T:Spring.Context.IApplicationContext"/> that this
object runs in.
</summary>
<value></value>
<remarks>
<p>
Used to obtain the instances of <see cref="T:Spring.Web.Conversation.IConversationManager"/>
</p>
<p>
Invoked after population of normal object properties but before an
init callback such as
<see cref="T:Spring.Objects.Factory.IInitializingObject"/>'s
<see cref="M:Spring.Objects.Factory.IInitializingObject.AfterPropertiesSet"/>
or a custom init-method. Invoked after the setting of any
<see cref="T:Spring.Context.IResourceLoaderAware"/>'s
<see cref="P:Spring.Context.IResourceLoaderAware.ResourceLoader"/>
property.
</p>
</remarks>
<exception cref="T:Spring.Context.ApplicationContextException">
In the case of application context initialization errors.
</exception>
<exception cref="T:Spring.Objects.ObjectsException">
If thrown by any application context methods.
</exception>
<exception cref="T:Spring.Objects.Factory.ObjectInitializationException"/>
</member>
<member name="T:Spring.Web.Conversation.InnerConversationList">
<summary>
List that make validation for Circular Dependency for <see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
<author>Hailton de Castro</author>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.#ctor(Spring.Web.Conversation.IConversationState)">
<summary>
Contructor.
</summary>
<param name="conversationOwner">The <see cref="T:Spring.Web.Conversation.IConversationState"/> that owns this <see cref="T:Spring.Web.Conversation.InnerConversationList"/>.</param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.PreAddProcessor(Spring.Web.Conversation.IConversationState)">
<summary>
Common Helper to be run before insert.
</summary>
<param name="itemAdded"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.PostAddProcessor(Spring.Web.Conversation.IConversationState)">
<summary>
Common Helper to be run after insert.
</summary>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.IndexOf(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Insert(System.Int32,Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="index"></param>
<param name="item"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.RemoveAt(System.Int32)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="index"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Add(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Clear">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Contains(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.CopyTo(Spring.Web.Conversation.IConversationState[],System.Int32)">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="array"></param>
<param name="arrayIndex"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Remove(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.GetEnumerator">
<summary>
<see cref="T:IEnumerable`1"/>
</summary>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.System#Collections#IEnumerable#GetEnumerator">
<summary>
<see cref="T:System.Collections.IEnumerable"/>
</summary>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Add(System.Object)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Contains(System.Object)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.IndexOf(System.Object)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Insert(System.Int32,System.Object)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="index"></param>
<param name="value"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Remove(System.Object)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="value"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.CopyTo(System.Array,System.Int32)">
<summary>
<see cref="T:System.Collections.ICollection"/>
</summary>
<param name="array"></param>
<param name="index"></param>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.Item(System.Int32)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="index"></param>
<returns></returns>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.Count">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.IsReadOnly">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.IsFixedSize">
<summary>
<see cref="T:IList`1"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.System#Collections#IList#Item(System.Int32)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="index"></param>
<returns></returns>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.IsSynchronized">
<summary>
<see cref="T:System.Collections.ICollection"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.SyncRoot">
<summary>
<see cref="T:System.Collections.ICollection"/>
</summary>
</member>
<member name="T:Spring.Web.Conversation.WebConversationSpringState">
<summary>
Implementation of conversation in the infrastructure of Spring.
It avoid Circular Dependencies.
</summary>
<author>Hailton de Castro</author>
</member>
<member name="F:Spring.Web.Conversation.WebConversationSpringState.MSG_CONVERSATION_ALREADY_HAS_PARENT">
<summary>
Default message for "CONVERSATION ALREADY HAS A PARENT" error.
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.EndConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.StartResumeConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.PauseConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Add(System.String,System.Object)">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
<param name="key"></param>
<param name="value"></param>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.ContainsKey(System.String)">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Remove(System.String)">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.TryGetValue(System.String,System.Object@)">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
<param name="key"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Clear">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="array"></param>
<param name="arrayIndex"></param>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.GetEnumerator">
<summary>
<see cref="T:IEnumerable`1"/>
</summary>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.System#Collections#IEnumerable#GetEnumerator">
<summary>
<see cref="T:System.Collections.IEnumerable"/>
</summary>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.ToString">
<summary>
A String representation from conversation.
</summary>
<returns></returns>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Id">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Ended">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.TimeOut">
<summary>
Default 180000.
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.InnerConversations">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.ParentConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.LastAccess">
<summary>
<see cref="P:Spring.Web.Conversation.WebConversationSpringState.LastAccess"/>.
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.ConversationManager">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.RootSessionPerConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.SessionFactoryName">
<summary>
"SessionFactory" name in the current context.
This approach is required to support serialization.
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.SessionFactory">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.DbProviderName">
<summary>
"DbProvider" name in the current context.
This approach is required to support serialization.
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.DbProvider">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.IsNew">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.IsPaused">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.ObjectName">
<summary>
<see cref="T:Spring.Objects.Factory.IObjectNameAware"/>. It is used to valddate <see cref="P:Spring.Web.Conversation.WebConversationSpringState.Id"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Keys">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Values">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Item(System.String)">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Count">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.IsReadOnly">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.ApplicationContext">
<summary>
Returns the current context. Supports serialization and deserialization.
</summary>
</member>
<member name="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings">
<summary>
Setting for <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScope"/>
</summary>
<author>Hailton de Castro</author>
</member>
<member name="F:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.FLUSHMODE_DEFAULT">
<summary>
Default value for <see cref="P:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.DefaultFlushMode"/> property.
</summary>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.#ctor">
<summary>
Initialize a new instance of <see cref="T:Spring.Data.NHibernate.Support.SessionScopeSettings"/> with default values.
</summary>
<remarks>
Calling this constructor from your derived class leaves <see cref="P:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.EntityInterceptor"/>
uninitialized. See <see cref="M:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.ResolveEntityInterceptor"/> for more.
</remarks>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.#ctor(NHibernate.IInterceptor,NHibernate.FlushMode)">
<summary>
Initialize a new instance of <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings"/> with the given values and references.
</summary>
<param name="entityInterceptor">
Specify the <see cref="T:NHibernate.IInterceptor"/> to be set on each session provided by the <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScope"/> instance.
</param>
<param name="defaultFlushMode">
Specify the flushmode to be applied on each session provided by the <see cref="T:Spring.Data.NHibernate.Support.SessionScope"/> instance.
</param>
<remarks>
Calling this constructor marks all properties initialized.
</remarks>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.ResolveEntityInterceptor">
<summary>
Override this method to resolve an <see cref="T:NHibernate.IInterceptor"/> instance according to your chosen strategy.
</summary>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.EntityInterceptor">
<summary>
Gets the configured <see cref="T:NHibernate.IInterceptor"/> instance to be used.
</summary>
<remarks>
</remarks>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.DefaultFlushMode">
<summary>
Gets or Sets the flushmode to be applied on each newly created session.
</summary>
<remarks>
This property defaults to <see cref="F:NHibernate.FlushMode.Never"/> to ensure that modifying objects outside the boundaries
of a transaction will not be persisted. It is recommended to not change this value but wrap any modifying operation
within a transaction.
</remarks>
</member>
<member name="T:Spring.Web.Conversation.WebConversationManager">
<summary>
This was made to stay under session scope.
</summary>
<author>Hailton de Castro</author>
</member>
<member name="F:Spring.Web.Conversation.WebConversationManager.mutexEditDic">
<summary>
Semaphore to synchronize writes to the dictionary.
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.GetConversationById(System.String)">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.EndOnTimeOut">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.PauseConversations">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.FreeEnded">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.AddConversation(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
<param name="conversation"></param>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.SetActiveConversation(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
<param name="conversation"></param>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.LoadActiveConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.Dispose">
<summary>
Ends all conversations and Closes all their Session.
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.RemoveConversation(Spring.Web.Conversation.IConversationState)">
<summary>
Remove conversation.
</summary>
<param name="conversation"></param>
</member>
<member name="P:Spring.Web.Conversation.WebConversationManager.ActiveConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationManager.SessionFactoryName">
<summary>
"SessionFactory" name in the current context.
This approach is required to support serialization.
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationManager.SessionFactory">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationManager.EndPaused">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationManager.ApplicationContext">
<summary>
Returns the current context. Supports serialization and deserialization.
</summary>
</member>
</members>
</doc>

View File

@@ -1,958 +0,0 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>Spring.Web.Conversation.NHibernate33</name>
</assembly>
<members>
<member name="T:Spring.Data.NHibernate.Support.SessionPerConversationScope">
<summary>
Based on <see cref="T:Spring.Data.NHibernate.Support.SessionScope"/>
for support of 'session-per-conversation' pattern.
</summary>
<author>Hailton de Castro</author>
</member>
<member name="F:Spring.Data.NHibernate.Support.SessionPerConversationScope.log">
<summary>
The logging instance.
</summary>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.#ctor">
<summary>
Initializes a new instance of the <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings"/> class.
Uses default values for <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings"/>
</summary>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.#ctor(NHibernate.IInterceptor,NHibernate.FlushMode)">
<summary>
Initializes a new instance of the <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings"/> class.
</summary>
<param name="entityInterceptor">Specify the <see cref="T:NHibernate.IInterceptor"/> to be set on each session provided by this <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScope"/> instance.</param>
<param name="defaultFlushMode">Specify the flushmode to be applied on each session provided by this <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScope"/> instance.
</param>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.#ctor(Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings)">
<summary>
Initializes a new instance of the <see cref="T:Spring.Data.NHibernate.Support.SessionScope"/> class.
</summary>
<param name="settings">An <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings"/> instance holding the scope configuration</param>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.SetOpen(System.Boolean)">
<summary>
Sets a flag, whether this scope is in "open" state on the current logical thread.
</summary>
<param name="isOpen"></param>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.Dispose">
<summary>
NOOP.
</summary>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.Open(Spring.Web.Conversation.IConversationState,System.Collections.Generic.ICollection{Spring.Web.Conversation.IConversationState})">
<summary>
Open a new session or reconect the
<see cref="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation"/> in <paramref name="activeConversation"/>.
Participating in an existing session registed with <see cref="T:Spring.Transaction.Support.TransactionSynchronizationManager"/>
is not alowed.
</summary>
<param name="activeConversation"></param>
<param name="allManagedConversation"></param>
<exception cref="T:System.InvalidOperationException">
<list type="bullet">
<item>If there is another conversation with a <see cref="T:NHibernate.ISession"/> with opened
<see cref="T:System.Data.IDbConnection"/>.</item>
<item>If attempting to participate in an existing NHibernate <see cref="T:NHibernate.ISessionFactory"/>
managed by <see cref="T:Spring.Transaction.Support.TransactionSynchronizationManager"/>.
</item>
</list>
</exception>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.Close(NHibernate.ISessionFactory,System.Collections.Generic.ICollection{Spring.Web.Conversation.IConversationState})">
<summary>
Close the current view's session and unregisters
from <see cref="T:Spring.Transaction.Support.TransactionSynchronizationManager"/>.
</summary>
<param name="sessionFactory">The session factory that <see cref="T:Spring.Web.Conversation.IConversationState"/> on <paramref name="allManagedConversation"/> use</param>
<param name="allManagedConversation">A list of conversations which the session can be closed or disconnected</param>
<exception cref="T:System.InvalidOperationException">
<list type="bullet">
<item>If start/resume a conversation from a
<see cref="T:Spring.Web.Conversation.IConversationManager"/> when exists a different <see cref="T:Spring.Web.Conversation.IConversationManager"/>
with open <see cref="T:NHibernate.ISession"/> registered on <see cref="T:Spring.Transaction.Support.TransactionSynchronizationManager"/>
</item>
<item>If the holder on <see cref="T:Spring.Transaction.Support.TransactionSynchronizationManager"/>, is not a <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScope.LazySessionPerConversationHolder"/>.</item>
</list>
</exception>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScope.DefaultFlushMode">
<summary>
Gets the flushmode to be applied on each newly created session.
</summary>
<remarks>
This property defaults to <see cref="F:NHibernate.FlushMode.Never"/> to ensure that modifying objects outside the boundaries
of a transaction will not be persisted. It is recommended to not change this value but wrap any modifying operation
within a transaction.
</remarks>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScope.EntityInterceptor">
<summary>
Get the configured EntityInterceptor
</summary>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScope.OpenerConversationId">
<summary>
Id for conversation that open the Session.
</summary>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScope.IsOpen">
<summary>
Gets a flag, whether this scope is in "open" state on the current logical thread.
</summary>
</member>
<member name="T:Spring.Data.NHibernate.Support.SessionPerConversationScope.LazySessionPerConversationHolder">
<summary>
This sessionHolder creates a session for the active conversation only if it is
needed (<see cref="M:Spring.Web.Conversation.IConversationState.StartResumeConversation"/>).
</summary>
<remarks>
Although a NHibernateSession defers creation of db-connections until they are really
needed, instantiation a session is still more expensive than using LazySessionHolder.
</remarks>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.LazySessionPerConversationHolder.#ctor(Spring.Data.NHibernate.Support.SessionPerConversationScope,Spring.Web.Conversation.IConversationState,System.Collections.Generic.ICollection{Spring.Web.Conversation.IConversationState})">
<summary>
Initialize a new instance.
</summary>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScope.LazySessionPerConversationHolder.EnsureInitialized">
<summary>
Create a new session on demand
</summary>
</member>
<member name="T:Spring.Web.Conversation.IConversationState">
<summary>
Port to conversation. If the object is not found in the current
conversation, will be tried on the parent if the parent is
not null.
</summary>
<exception cref="T:System.InvalidOperationException">
If <see cref="P:Spring.Web.Conversation.IConversationState.Id"/> is different from spring name for this instance.
</exception>
<author>Hailton de Castro</author>
</member>
<member name="M:Spring.Web.Conversation.IConversationState.StartResumeConversation">
<summary>
Starts or resumes the conversation and the <see cref="P:Spring.Web.Conversation.IConversationState.ParentConversation"/>.
<para>If <see cref="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation"/> is not null, so
<see cref="M:NHibernate.ISessionFactory.GetCurrentSession"/> is called to
Raise SessionHolder for make the reconnection.
</para>
<para>Make <see cref="P:Spring.Web.Conversation.IConversationState.IsNew"/> return false.
</para>
<para>Update the <see cref="P:Spring.Web.Conversation.IConversationState.LastAccess"/>.
</para>
</summary>
<exception cref="T:System.InvalidOperationException">
<list type="bullet">
<item>If this conversation is ended.
</item>
<item>If <see cref="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation"/> is not null and
<see cref="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation"/> different from
<see cref="M:NHibernate.ISessionFactory.GetCurrentSession"/>
</item>
</list>
</exception>
</member>
<member name="M:Spring.Web.Conversation.IConversationState.EndConversation">
<summary>
Ends the conversation. End each of the 'inner conversations' in
<see cref="P:Spring.Web.Conversation.IConversationState.InnerConversations"/>. Returns false if the
conversation and all <see cref="T:Spring.Web.Conversation.IConversationState"/> of
<see cref="P:Spring.Web.Conversation.IConversationState.InnerConversations"/> has already been ended.
</summary>
<returns></returns>
<exception cref="T:System.InvalidOperationException">
<list type="bullet">
<item>If <see cref="P:System.Web.HttpContext.Current"/>.
<see cref="T:System.Web.SessionState.HttpSessionState">Session</see>["spring.objects"]
is null.
</item>
<item>The 'spring session scopes' are not located in the key
'spring.objects' of HttpSessionState.
</item>
</list>
</exception>
</member>
<member name="M:Spring.Web.Conversation.IConversationState.PauseConversation">
<summary>
Starts or resumes the conversation and each 'inner conversation' in
<see cref="P:Spring.Web.Conversation.IConversationState.InnerConversations"/>.
It is not about 'Session-per-conversation' because it is done by
<see cref="T:Spring.Web.Conversation.IConversationManager"/>.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.Id">
<summary>
Conversation id.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.IsNew">
<summary>
Return true until <see cref="M:Spring.Web.Conversation.IConversationState.StartResumeConversation"/> is called.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.Ended">
<summary>
Return true if this conversation is ended.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.InnerConversations">
<summary>
Inner conversation. After added if the <see cref="P:Spring.Web.Conversation.IConversationState.ParentConversation"/>
is null it will resolve to 'this'.
</summary>
<exception cref="T:System.InvalidOperationException">at
<see cref="T:System.Collections.Generic.ICollection`1.Add(T)"/>,
<see cref="T:System.Collections.Generic.IList`1.this[int]"/>,
<see cref="T:System.Collections.Generic.IList`1.Insert(int, T)"/>
if Circular Dependency is detected.</exception>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.ParentConversation">
<summary>
Conversation parent.
</summary>
<exception cref="T:System.InvalidOperationException">
<list type="bullet">
<item>If this conversation already has a different parent.
</item>
<item>If this Conversation is not new.
</item>
<item>If Circular Dependency is detected.
</item>
<item>The Parent conversation is not new.
</item>
</list>
</exception>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.TimeOut">
<summary>
TimeOut for the conversation in milliseconds.
If <c>0</c> TimeOut will be ignored.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.LastAccess">
<summary>
Last acces for a value into this Conversation or Inner Conversation.
Reset to DateTime.Now each time <see cref="M:Spring.Web.Conversation.IConversationState.StartResumeConversation"/>
is called.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.ConversationManager">
<summary>
Conversation Manager. When this is setted if
<see cref="M:Spring.Web.Conversation.IConversationManager.GetConversationById(System.String)"/>
returns null so AddConversation is called.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation">
<summary>
<para><see cref="T:NHibernate.ISession"/> that is stored in the root conversation.
</para>
<para>
<see cref="P:Spring.Web.Conversation.IConversationState.ConversationManager"/> must support 'session-per-conversation'.
</para>
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.SessionFactory">
<summary>
<para>If this is non-null run pattern 'session-per-conversation'.
It also depends on <see cref="P:Spring.Web.Conversation.IConversationState.DbProvider"/> and <see cref="P:Spring.Web.Conversation.IConversationState.ConversationManager"/>.
<see cref="P:Spring.Web.Conversation.IConversationState.ConversationManager"/> must support ConversationManager.
</para>
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.DbProvider">
<summary>
<para>If this is non-null run pattern 'session-per-conversation'.
It also depends on <see cref="P:Spring.Web.Conversation.IConversationState.SessionFactory"/> and <see cref="P:Spring.Web.Conversation.IConversationState.ConversationManager"/>.
<see cref="P:Spring.Web.Conversation.IConversationState.ConversationManager"/> must support ConversationManager.
</para>
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationState.IsPaused">
<summary>
Indicates that the conversation is paused.
</summary>
</member>
<member name="T:Spring.Web.Conversation.IConversationManager">
<summary>
manager for Conversations.
</summary>
<author>Hailton de Castro</author>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.GetConversationById(System.String)">
<summary>
Returns the conversation if it is still alive, otherwise it returns null.
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.EndOnTimeOut">
<summary>
Ends all conversations with the timeout exceeded.
</summary>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.PauseConversations">
<summary>
Close IDbConnections for <see cref="T:Spring.Web.Conversation.IConversationState"/> that
use 'session-per-conversation'. It calls
<see cref="M:Spring.Web.Conversation.IConversationState.PauseConversation"/> in all conversations.
</summary>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.FreeEnded">
<summary>
Release the ended conversations And removes them.
If the conversation supports 'session-per-conversation', also close the session.
</summary>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.AddConversation(Spring.Web.Conversation.IConversationState)">
<summary>
Add conversation. If <see cref="T:Spring.Web.Conversation.IConversationManager"/> is null
it resolves to 'this'.
</summary>
<param name="conversation"></param>
<exception cref="T:System.InvalidOperationException">
If <paramref name="conversation"/> already has another manager.
</exception>
</member>
<member name="M:Spring.Web.Conversation.IConversationManager.SetActiveConversation(Spring.Web.Conversation.IConversationState)">
<summary>
Makes the 'root conversation' of <paramref name="conversation"/>
the current active conversation and open/reopen the
<see cref="P:Spring.Web.Conversation.IConversationState.RootSessionPerConversation"/> if
the conversation supports 'session-per-conversation'. Close all
the connection for all session before.
If <see cref="P:Spring.Web.Conversation.IConversationManager.EndPaused"/> is <c>true</c> will end all
paused conversations.
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationManager.ActiveConversation">
<summary>
Returns the active conversation if exists, otherwise returns null.
It depends on <see cref="M:Spring.Web.Conversation.IConversationManager.SetActiveConversation(Spring.Web.Conversation.IConversationState)"/>
</summary>
<returns></returns>
</member>
<member name="P:Spring.Web.Conversation.IConversationManager.SessionFactory">
<summary>
<para>If this is non-null run pattern 'session-per-conversation'.
Must be the same SessionFactory of the managed conversations.
</para>
</summary>
</member>
<member name="P:Spring.Web.Conversation.IConversationManager.EndPaused">
<summary>
Ends the "paused conversations" in call to <see cref="P:Spring.Web.Conversation.IConversationManager.ActiveConversation"/>.
Important: Unexpected behavior may occur if there are nested conversations,
as in <see cref="M:Spring.Web.Conversation.IConversationState.StartResumeConversation"/> only the current conversation and its parents
are started, the 'conversations children' remain paused, so these will be ended.
Defaul value: <c>false</c>.
</summary>
<remarks>
<para>When it is true, "start/resume a conversation" will cause the other to be
ended and cleaned up.
</para>
<para>This is useful to avoid memory leak where there are many conversations.
This leak can be very considerable, as the conversation may keep a "NHibernate session"
that can contain many objects in its cache from the database queries.
</para>
</remarks>
</member>
<member name="T:Spring.Web.Conversation.HttpModule.ConversationModule">
<summary>
HttpModule for ending Conversations with Timeout exceeded.
</summary>
<author>Hailton de Castro</author>
</member>
<member name="M:Spring.Web.Conversation.HttpModule.ConversationModule.Init(System.Web.HttpApplication)">
<summary>
Add PostRequestHandlerExecute event to clear conversations with timeout exceeded.
</summary>
<param name="context"></param>
</member>
<member name="M:Spring.Web.Conversation.HttpModule.ConversationModule.Dispose">
<summary>
Disposes of the resources (other than memory) used by the module that implements <see cref="T:System.Web.IHttpModule"/>.
</summary>
</member>
<member name="M:Spring.Web.Conversation.HttpModule.ConversationModule.page_Unload(System.Object,System.EventArgs)">
<summary>
Handles the Unload event of the page control.
</summary>
<param name="sender">The source of the event.</param>
<param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
<remarks>
Necessary for Redirect or Abort for any reason.
</remarks>
</member>
<member name="P:Spring.Web.Conversation.HttpModule.ConversationModule.ConversationManagerNameList">
<summary>
The Names of the <see cref="T:Spring.Web.Conversation.IConversationManager"/>s in the <see cref="T:Spring.Context.IApplicationContext"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.HttpModule.ConversationModule.ApplicationContext">
<summary>
Sets the <see cref="T:Spring.Context.IApplicationContext"/> that this
object runs in.
</summary>
<value></value>
<remarks>
<p>
Used to obtain the instances of <see cref="T:Spring.Web.Conversation.IConversationManager"/>
</p>
<p>
Invoked after population of normal object properties but before an
init callback such as
<see cref="T:Spring.Objects.Factory.IInitializingObject"/>'s
<see cref="M:Spring.Objects.Factory.IInitializingObject.AfterPropertiesSet"/>
or a custom init-method. Invoked after the setting of any
<see cref="T:Spring.Context.IResourceLoaderAware"/>'s
<see cref="P:Spring.Context.IResourceLoaderAware.ResourceLoader"/>
property.
</p>
</remarks>
<exception cref="T:Spring.Context.ApplicationContextException">
In the case of application context initialization errors.
</exception>
<exception cref="T:Spring.Objects.ObjectsException">
If thrown by any application context methods.
</exception>
<exception cref="T:Spring.Objects.Factory.ObjectInitializationException"/>
</member>
<member name="T:Spring.Web.Conversation.InnerConversationList">
<summary>
List that make validation for Circular Dependency for <see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
<author>Hailton de Castro</author>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.#ctor(Spring.Web.Conversation.IConversationState)">
<summary>
Contructor.
</summary>
<param name="conversationOwner">The <see cref="T:Spring.Web.Conversation.IConversationState"/> that owns this <see cref="T:Spring.Web.Conversation.InnerConversationList"/>.</param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.PreAddProcessor(Spring.Web.Conversation.IConversationState)">
<summary>
Common Helper to be run before insert.
</summary>
<param name="itemAdded"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.PostAddProcessor(Spring.Web.Conversation.IConversationState)">
<summary>
Common Helper to be run after insert.
</summary>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.IndexOf(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Insert(System.Int32,Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="index"></param>
<param name="item"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.RemoveAt(System.Int32)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="index"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Add(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Clear">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Contains(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.CopyTo(Spring.Web.Conversation.IConversationState[],System.Int32)">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="array"></param>
<param name="arrayIndex"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Remove(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.GetEnumerator">
<summary>
<see cref="T:IEnumerable`1"/>
</summary>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.System#Collections#IEnumerable#GetEnumerator">
<summary>
<see cref="T:System.Collections.IEnumerable"/>
</summary>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Add(System.Object)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Contains(System.Object)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.IndexOf(System.Object)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Insert(System.Int32,System.Object)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="index"></param>
<param name="value"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.Remove(System.Object)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="value"></param>
</member>
<member name="M:Spring.Web.Conversation.InnerConversationList.CopyTo(System.Array,System.Int32)">
<summary>
<see cref="T:System.Collections.ICollection"/>
</summary>
<param name="array"></param>
<param name="index"></param>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.Item(System.Int32)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="index"></param>
<returns></returns>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.Count">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.IsReadOnly">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.IsFixedSize">
<summary>
<see cref="T:IList`1"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.System#Collections#IList#Item(System.Int32)">
<summary>
<see cref="T:IList`1"/>
</summary>
<param name="index"></param>
<returns></returns>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.IsSynchronized">
<summary>
<see cref="T:System.Collections.ICollection"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.InnerConversationList.SyncRoot">
<summary>
<see cref="T:System.Collections.ICollection"/>
</summary>
</member>
<member name="T:Spring.Web.Conversation.WebConversationSpringState">
<summary>
Implementation of conversation in the infrastructure of Spring.
It avoid Circular Dependencies.
</summary>
<author>Hailton de Castro</author>
</member>
<member name="F:Spring.Web.Conversation.WebConversationSpringState.MSG_CONVERSATION_ALREADY_HAS_PARENT">
<summary>
Default message for "CONVERSATION ALREADY HAS A PARENT" error.
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.EndConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.StartResumeConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.PauseConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Add(System.String,System.Object)">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
<param name="key"></param>
<param name="value"></param>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.ContainsKey(System.String)">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Remove(System.String)">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.TryGetValue(System.String,System.Object@)">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
<param name="key"></param>
<param name="value"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Add(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Clear">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Contains(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.CopyTo(System.Collections.Generic.KeyValuePair{System.String,System.Object}[],System.Int32)">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="array"></param>
<param name="arrayIndex"></param>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.Remove(System.Collections.Generic.KeyValuePair{System.String,System.Object})">
<summary>
<see cref="T:ICollection`1"/>
</summary>
<param name="item"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.GetEnumerator">
<summary>
<see cref="T:IEnumerable`1"/>
</summary>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.System#Collections#IEnumerable#GetEnumerator">
<summary>
<see cref="T:System.Collections.IEnumerable"/>
</summary>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationSpringState.ToString">
<summary>
A String representation from conversation.
</summary>
<returns></returns>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Id">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Ended">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.TimeOut">
<summary>
Default 180000.
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.InnerConversations">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.ParentConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.LastAccess">
<summary>
<see cref="P:Spring.Web.Conversation.WebConversationSpringState.LastAccess"/>.
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.ConversationManager">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.RootSessionPerConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.SessionFactoryName">
<summary>
"SessionFactory" name in the current context.
This approach is required to support serialization.
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.SessionFactory">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.DbProviderName">
<summary>
"DbProvider" name in the current context.
This approach is required to support serialization.
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.DbProvider">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.IsNew">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.IsPaused">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationState"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.ObjectName">
<summary>
<see cref="T:Spring.Objects.Factory.IObjectNameAware"/>. It is used to valddate <see cref="P:Spring.Web.Conversation.WebConversationSpringState.Id"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Keys">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Values">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Item(System.String)">
<summary>
<see cref="T:IDictionary`2"/>
</summary>
<param name="key"></param>
<returns></returns>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.Count">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.IsReadOnly">
<summary>
<see cref="T:ICollection`1"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationSpringState.ApplicationContext">
<summary>
Returns the current context. Supports serialization and deserialization.
</summary>
</member>
<member name="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings">
<summary>
Setting for <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScope"/>
</summary>
<author>Hailton de Castro</author>
</member>
<member name="F:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.FLUSHMODE_DEFAULT">
<summary>
Default value for <see cref="P:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.DefaultFlushMode"/> property.
</summary>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.#ctor">
<summary>
Initialize a new instance of <see cref="T:Spring.Data.NHibernate.Support.SessionScopeSettings"/> with default values.
</summary>
<remarks>
Calling this constructor from your derived class leaves <see cref="P:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.EntityInterceptor"/>
uninitialized. See <see cref="M:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.ResolveEntityInterceptor"/> for more.
</remarks>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.#ctor(NHibernate.IInterceptor,NHibernate.FlushMode)">
<summary>
Initialize a new instance of <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings"/> with the given values and references.
</summary>
<param name="entityInterceptor">
Specify the <see cref="T:NHibernate.IInterceptor"/> to be set on each session provided by the <see cref="T:Spring.Data.NHibernate.Support.SessionPerConversationScope"/> instance.
</param>
<param name="defaultFlushMode">
Specify the flushmode to be applied on each session provided by the <see cref="T:Spring.Data.NHibernate.Support.SessionScope"/> instance.
</param>
<remarks>
Calling this constructor marks all properties initialized.
</remarks>
</member>
<member name="M:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.ResolveEntityInterceptor">
<summary>
Override this method to resolve an <see cref="T:NHibernate.IInterceptor"/> instance according to your chosen strategy.
</summary>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.EntityInterceptor">
<summary>
Gets the configured <see cref="T:NHibernate.IInterceptor"/> instance to be used.
</summary>
<remarks>
</remarks>
</member>
<member name="P:Spring.Data.NHibernate.Support.SessionPerConversationScopeSettings.DefaultFlushMode">
<summary>
Gets or Sets the flushmode to be applied on each newly created session.
</summary>
<remarks>
This property defaults to <see cref="F:NHibernate.FlushMode.Never"/> to ensure that modifying objects outside the boundaries
of a transaction will not be persisted. It is recommended to not change this value but wrap any modifying operation
within a transaction.
</remarks>
</member>
<member name="T:Spring.Web.Conversation.WebConversationManager">
<summary>
This was made to stay under session scope.
</summary>
<author>Hailton de Castro</author>
</member>
<member name="F:Spring.Web.Conversation.WebConversationManager.mutexEditDic">
<summary>
Semaphore to synchronize writes to the dictionary.
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.GetConversationById(System.String)">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.EndOnTimeOut">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.PauseConversations">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.FreeEnded">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.AddConversation(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
<param name="conversation"></param>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.SetActiveConversation(Spring.Web.Conversation.IConversationState)">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
<param name="conversation"></param>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.LoadActiveConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.Dispose">
<summary>
Ends all conversations and Closes all their Session.
</summary>
</member>
<member name="M:Spring.Web.Conversation.WebConversationManager.RemoveConversation(Spring.Web.Conversation.IConversationState)">
<summary>
Remove conversation.
</summary>
<param name="conversation"></param>
</member>
<member name="P:Spring.Web.Conversation.WebConversationManager.ActiveConversation">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationManager.SessionFactoryName">
<summary>
"SessionFactory" name in the current context.
This approach is required to support serialization.
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationManager.SessionFactory">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationManager.EndPaused">
<summary>
<see cref="T:Spring.Web.Conversation.IConversationManager"/>
</summary>
</member>
<member name="P:Spring.Web.Conversation.WebConversationManager.ApplicationContext">
<summary>
Returns the current context. Supports serialization and deserialization.
</summary>
</member>
</members>
</doc>

View File

@@ -1,11 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Common.Logging" publicKeyToken="af08829b84f0328e" />
<bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="2.1.1.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

View File

@@ -37,7 +37,7 @@ namespace Spring.Scheduling.Quartz.Integration.Tests
[SetUp]
public void SetUp()
{
ctx = new XmlApplicationContext("assembly://Spring.Scheduling.Quartz20.Integration.Tests/Spring.Scheduling.Quartz/LocalDataSourceJobStoreTest.xml");
ctx = new XmlApplicationContext("assembly://Spring.Scheduling.Quartz21.Integration.Tests/Spring.Scheduling.Quartz/LocalDataSourceJobStoreTest.xml");
}
[Test]

View File

@@ -21,7 +21,7 @@
<!-- And actual Quartz -->
<object id="quartzSchedulerFactory" type="Spring.Scheduling.Quartz.SchedulerFactoryObject, Spring.Scheduling.Quartz20">
<object id="quartzSchedulerFactory" type="Spring.Scheduling.Quartz.SchedulerFactoryObject, Spring.Scheduling.Quartz21">
<property name="AutoStartup" value="true" />
<property name="StartupDelay" value="5s" />
<property name="QuartzProperties">
@@ -46,11 +46,11 @@
<property name="TransactionManager" ref="transactionManager" />
</object>
<object id="testJob" type="Spring.Scheduling.Quartz.JobDetailObject, Spring.Scheduling.Quartz20">
<property name="JobType" value="Spring.Scheduling.Quartz.Integration.Tests.TestJob, Spring.Scheduling.Quartz20.Integration.Tests" />
<object id="testJob" type="Spring.Scheduling.Quartz.JobDetailObject, Spring.Scheduling.Quartz21">
<property name="JobType" value="Spring.Scheduling.Quartz.Integration.Tests.TestJob, Spring.Scheduling.Quartz21.Integration.Tests" />
</object>
<object id="simpleTrigger" type="Spring.Scheduling.Quartz.SimpleTriggerObject, Spring.Scheduling.Quartz20">
<object id="simpleTrigger" type="Spring.Scheduling.Quartz.SimpleTriggerObject, Spring.Scheduling.Quartz21">
<!-- see the example of method invoking job above -->
<property name="jobDetail" ref="testJob" />
<!-- 2 seconds -->

View File

@@ -8,14 +8,14 @@
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Spring</RootNamespace>
<AssemblyName>Spring.Scheduling.Quartz20.Integration.Tests</AssemblyName>
<AssemblyName>Spring.Scheduling.Quartz21.Integration.Tests</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\build\VS.NET.2008\Spring.Scheduling.Quartz20.Integration.Tests\Debug\</OutputPath>
<OutputPath>..\..\..\build\VS.NET.2008\Spring.Scheduling.Quartz21.Integration.Tests\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
@@ -23,7 +23,7 @@
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\..\build\VS.NET.2008\Spring.Scheduling.Quartz20.Integration.Tests\Release\</OutputPath>
<OutputPath>..\..\..\build\VS.NET.2008\Spring.Scheduling.Quartz21.Integration.Tests\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
@@ -31,7 +31,7 @@
<ItemGroup>
<Reference Include="C5, Version=1.1.0.0, Culture=neutral, PublicKeyToken=06a1b38866503b69, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\lib\Quartz20\net\3.5\C5.dll</HintPath>
<HintPath>..\..\..\lib\Quartz21\net\3.5\C5.dll</HintPath>
</Reference>
<Reference Include="nunit.framework, Version=2.2.7.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -39,7 +39,7 @@
</Reference>
<Reference Include="Quartz, Version=2.0.0.100, Culture=neutral, PublicKeyToken=f6b8c98a402cc8a4, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\lib\Quartz20\net\3.5\Quartz.dll</HintPath>
<HintPath>..\..\..\lib\Quartz21\net\3.5\Quartz.dll</HintPath>
</Reference>
<Reference Include="Rhino.Mocks, Version=2.9.6.40380, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -53,7 +53,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<None Include="Spring.Scheduling.Quartz20.Integration.Tests.dll.config">
<None Include="Spring.Scheduling.Quartz21.Integration.Tests.dll.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
@@ -73,9 +73,9 @@
<Project>{AE00E5AB-C39A-436F-86D2-33BFE33E2E40}</Project>
<Name>Spring.Data.2008</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\src\Spring\Spring.Scheduling.Quartz20\Spring.Scheduling.Quartz20.2008.csproj">
<ProjectReference Include="..\..\..\src\Spring\Spring.Scheduling.Quartz21\Spring.Scheduling.Quartz21.2008.csproj">
<Project>{764C3A6A-8690-49DD-B9AF-99E7C09AE4F0}</Project>
<Name>Spring.Scheduling.Quartz20.2008</Name>
<Name>Spring.Scheduling.Quartz21.2008</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

View File

@@ -9,7 +9,7 @@
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Spring</RootNamespace>
<AssemblyName>Spring.Scheduling.Quartz20.Integration.Tests</AssemblyName>
<AssemblyName>Spring.Scheduling.Quartz21.Integration.Tests</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileUpgradeFlags>
</FileUpgradeFlags>
@@ -36,7 +36,7 @@
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz20.Integration.Tests\Debug\</OutputPath>
<OutputPath>..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz21.Integration.Tests\Debug\</OutputPath>
<DefineConstants>TRACE;DEBUG;NET_4_0;NET_3_5,QUARTZ_2_0</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
@@ -44,15 +44,15 @@
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz20.Integration.Tests\Release\</OutputPath>
<OutputPath>..\..\..\build\VS.NET.2010\Spring.Scheduling.Quartz21.Integration.Tests\Release\</OutputPath>
<DefineConstants>TRACE;NET_4_0;NET_3_5</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="C5, Version=1.1.0.0, Culture=neutral, PublicKeyToken=06a1b38866503b69, processorArchitecture=MSIL">
<Reference Include="Common.Logging, Version=2.1.2.0, Culture=neutral, PublicKeyToken=af08829b84f0328e, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\lib\Quartz20\net\3.5\C5.dll</HintPath>
<HintPath>..\..\..\lib\Net\3.5\Common.Logging.dll</HintPath>
</Reference>
<Reference Include="nunit.framework, Version=2.2.7.0, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -60,7 +60,7 @@
</Reference>
<Reference Include="Quartz, Version=2.0.0.100, Culture=neutral, PublicKeyToken=f6b8c98a402cc8a4, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\lib\Quartz20\net\3.5\Quartz.dll</HintPath>
<HintPath>..\..\..\lib\Quartz21\net\3.5\Quartz.dll</HintPath>
</Reference>
<Reference Include="Rhino.Mocks, Version=2.9.6.40380, Culture=neutral, PublicKeyToken=0b3305902db7183f, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -74,7 +74,7 @@
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<None Include="Spring.Scheduling.Quartz20.Integration.Tests.dll.config">
<None Include="Spring.Scheduling.Quartz21.Integration.Tests.dll.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
@@ -111,9 +111,9 @@
<Project>{AE00E5AB-C39A-436F-86D2-33BFE33E2E40}</Project>
<Name>Spring.Data.2010</Name>
</ProjectReference>
<ProjectReference Include="..\..\..\src\Spring\Spring.Scheduling.Quartz20\Spring.Scheduling.Quartz20.2010.csproj">
<ProjectReference Include="..\..\..\src\Spring\Spring.Scheduling.Quartz21\Spring.Scheduling.Quartz21.2010.csproj">
<Project>{E823D54C-CE82-4868-929F-5F95A999F123}</Project>
<Name>Spring.Scheduling.Quartz20.2010</Name>
<Name>Spring.Scheduling.Quartz21.2010</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" ?>
<project name="Spring.Scheduling.Quartz20.Integration.Tests" default="build" xmlns="http://nant.sf.net/schemas/nant.xsd">
<project name="Spring.Scheduling.Quartz21.Integration.Tests" default="build" xmlns="http://nant.sf.net/schemas/nant.xsd">
<include buildfile="${spring.basedir}/common-project.include" />

View File

@@ -985,6 +985,11 @@ namespace Spring.Scheduling.Quartz
{
}
public void SchedulerStarting()
{
}
public void SchedulerShutdown()
{
}

Some files were not shown because too many files have changed in this diff Show More