Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Migrating FubuMVC reboot from Googlecode SVN

  • Loading branch information...
commit 59feff0b061f47a07f93ad6de534ac37d3120237 0 parents
@chadmyers chadmyers authored
Showing with 56,367 additions and 0 deletions.
  1. +11 −0 InstallGems.bat
  2. +80 −0 RakeFile
  3. +80 −0 build_support/BuildUtils.rb
  4. +30 −0 build_support/Ruby_Not_Installed.txt
  5. BIN  doc/logo/FubuMVC_Logo.psd
  6. BIN  doc/logo/FubuMVC_Logo_Large.jpg
  7. BIN  doc/logo/FubuMVC_Logo_Medium.jpg
  8. BIN  doc/logo/manu_v1.ttf
  9. BIN  doc/logo/viennahy.ttf
  10. +280 −0 lib/Common Service Locator/Microsoft.Practices.ServiceLocation.XML
  11. BIN  lib/Common Service Locator/Microsoft.Practices.ServiceLocation.dll
  12. BIN  lib/Common Service Locator/Microsoft.Practices.ServiceLocation.pdb
  13. BIN  lib/Fluent NHibernate/FluentNHibernate.Framework.dll
  14. BIN  lib/Fluent NHibernate/FluentNHibernate.Framework.pdb
  15. BIN  lib/Fluent NHibernate/FluentNHibernate.dll
  16. BIN  lib/Fluent NHibernate/FluentNHibernate.pdb
  17. BIN  lib/NHibernate/Castle.Core.dll
  18. +3,049 −0 lib/NHibernate/Castle.Core.xml
  19. +13 −0 lib/NHibernate/Castle.DynamicProxy.license.txt
  20. BIN  lib/NHibernate/Castle.DynamicProxy2.dll
  21. +635 −0 lib/NHibernate/Castle.DynamicProxy2.xml
  22. BIN  lib/NHibernate/Iesi.Collections.Test.dll
  23. BIN  lib/NHibernate/Iesi.Collections.dll
  24. +9 −0 lib/NHibernate/Iesi.Collections.license.txt
  25. +1,887 −0 lib/NHibernate/Iesi.Collections.xml
  26. BIN  lib/NHibernate/NHibernate.Linq.dll
  27. BIN  lib/NHibernate/NHibernate.dll
  28. +460 −0 lib/NHibernate/NHibernate.license.txt
  29. BIN  lib/NHibernate/log4net.dll
  30. +201 −0 lib/NHibernate/log4net.license.txt
  31. +28,655 −0 lib/NHibernate/log4net.xml
  32. BIN  lib/Rhino mocks/Rhino.Mocks.dll
  33. +5,226 −0 lib/Rhino mocks/Rhino.Mocks.xml
  34. BIN  lib/StructureMap/StructureMap.AutoMocking.dll
  35. BIN  lib/StructureMap/StructureMap.dll
  36. BIN  lib/StructureMap/StructureMap.pdb
  37. +3,128 −0 lib/StructureMap/StructureMap.xml
  38. BIN  lib/nunit/nunit-console-runner.dll
  39. BIN  lib/nunit/nunit-console-x86.exe
  40. +118 −0 lib/nunit/nunit-console-x86.exe.config
  41. BIN  lib/nunit/nunit-console.exe
  42. +121 −0 lib/nunit/nunit-console.exe.config
  43. BIN  lib/nunit/nunit.core.dll
  44. BIN  lib/nunit/nunit.core.extensions.dll
  45. BIN  lib/nunit/nunit.core.interfaces.dll
  46. BIN  lib/nunit/nunit.framework.dll
  47. BIN  lib/nunit/nunit.util.dll
  48. BIN  lib/sqlite/System.Data.SQLite.dll
  49. +13 −0 license.txt
  50. +7 −0 src/CommonAssemblyInfo.cs
  51. +18 −0 src/FubuMVC.4.1.resharper
  52. +16 −0 src/FubuMVC.4.5.resharper
  53. +78 −0 src/FubuMVC.Core/Attributes.cs
  54. +255 −0 src/FubuMVC.Core/BasicExtensions.cs
  55. +48 −0 src/FubuMVC.Core/Behaviors/BasicBehavior.cs
  56. +32 −0 src/FubuMVC.Core/Behaviors/DownloadFileBehavior.cs
  57. +8 −0 src/FubuMVC.Core/Behaviors/IActionBehavior.cs
  58. +13 −0 src/FubuMVC.Core/Behaviors/NulloBehavior.cs
  59. +34 −0 src/FubuMVC.Core/Behaviors/OneInOneOutActionInvoker.cs
  60. +28 −0 src/FubuMVC.Core/Behaviors/OneInZeroOutActionInvoker.cs
  61. +14 −0 src/FubuMVC.Core/Behaviors/RenderFubuWebFormView.cs
  62. +41 −0 src/FubuMVC.Core/Behaviors/RenderJsonBehavior.cs
  63. +41 −0 src/FubuMVC.Core/Behaviors/RenderTextBehavior.cs
  64. +27 −0 src/FubuMVC.Core/Behaviors/ZeroInOneOutActionInvoker.cs
  65. +32 −0 src/FubuMVC.Core/Behaviors/load_the_current_principal.cs
  66. +12 −0 src/FubuMVC.Core/Bootstrapping/BootstrappingClasses.cs
  67. +72 −0 src/FubuMVC.Core/Continuations/ContinuationHandler.cs
  68. +9 −0 src/FubuMVC.Core/Continuations/ContinuationType.cs
  69. +129 −0 src/FubuMVC.Core/Continuations/FubuContinuation.cs
  70. +13 −0 src/FubuMVC.Core/Continuations/IContinuationDirector.cs
  71. +165 −0 src/FubuMVC.Core/Diagnostics/BehaviorGraphWriter.cs
  72. +57 −0 src/FubuMVC.Core/Diagnostics/BehaviorReport.cs
  73. +49 −0 src/FubuMVC.Core/Diagnostics/BehaviorTracer.cs
  74. +23 −0 src/FubuMVC.Core/Diagnostics/DebugDetector.cs
  75. +136 −0 src/FubuMVC.Core/Diagnostics/DebugReport.cs
  76. +31 −0 src/FubuMVC.Core/Diagnostics/DebuggingOutputWriter.cs
  77. +46 −0 src/FubuMVC.Core/Diagnostics/DiagnosticBehavior.cs
  78. +21 −0 src/FubuMVC.Core/Diagnostics/DiagnosticBehaviorPrepender.cs
  79. +26 −0 src/FubuMVC.Core/Diagnostics/DiagnosticUrlPolicy.cs
  80. +20 −0 src/FubuMVC.Core/Diagnostics/DiagnosticsPackage.cs
  81. +11 −0 src/FubuMVC.Core/Diagnostics/DiagnosticsRegistry.cs
  82. +12 −0 src/FubuMVC.Core/Diagnostics/ExceptionReport.cs
  83. +44 −0 src/FubuMVC.Core/Diagnostics/FileOutputReport.cs
  84. +28 −0 src/FubuMVC.Core/Diagnostics/HtmlWriting/ActionColumn.cs
  85. +44 −0 src/FubuMVC.Core/Diagnostics/HtmlWriting/DebugReportTagWriter.cs
  86. +59 −0 src/FubuMVC.Core/Diagnostics/HtmlWriting/DebugWriter.cs
  87. +77 −0 src/FubuMVC.Core/Diagnostics/HtmlWriting/DetailsTagWriter.cs
  88. +12 −0 src/FubuMVC.Core/Diagnostics/HtmlWriting/IColumn.cs
  89. +34 −0 src/FubuMVC.Core/Diagnostics/HtmlWriting/InputModelColumn.cs
  90. +27 −0 src/FubuMVC.Core/Diagnostics/HtmlWriting/OutputColumn.cs
  91. +25 −0 src/FubuMVC.Core/Diagnostics/HtmlWriting/RouteColumn.cs
  92. +7 −0 src/FubuMVC.Core/Diagnostics/IBehaviorDetails.cs
  93. +12 −0 src/FubuMVC.Core/Diagnostics/IBehaviorDetailsVisitor.cs
  94. +7 −0 src/FubuMVC.Core/Diagnostics/IDebugDetector.cs
  95. +24 −0 src/FubuMVC.Core/Diagnostics/IDebugReport.cs
  96. +11 −0 src/FubuMVC.Core/Diagnostics/ModelBindingKey.cs
  97. +33 −0 src/FubuMVC.Core/Diagnostics/ModelBindingReport.cs
  98. +41 −0 src/FubuMVC.Core/Diagnostics/OutputReport.cs
  99. +40 −0 src/FubuMVC.Core/Diagnostics/RecordingFubuRequest.cs
  100. +35 −0 src/FubuMVC.Core/Diagnostics/RecordingObjectResolver.cs
  101. +42 −0 src/FubuMVC.Core/Diagnostics/RecordingOutputWriter.cs
  102. +25 −0 src/FubuMVC.Core/Diagnostics/RecordingRequestData.cs
  103. +64 −0 src/FubuMVC.Core/Diagnostics/RedirectReport.cs
  104. +43 −0 src/FubuMVC.Core/Diagnostics/SetValueReport.cs
  105. +36 −0 src/FubuMVC.Core/Diagnostics/TextWriting/CharacterWidth.cs
  106. +31 −0 src/FubuMVC.Core/Diagnostics/TextWriting/DividerLine.cs
  107. +10 −0 src/FubuMVC.Core/Diagnostics/TextWriting/Line.cs
  108. +28 −0 src/FubuMVC.Core/Diagnostics/TextWriting/PlainLine.cs
  109. +40 −0 src/FubuMVC.Core/Diagnostics/TextWriting/TextLine.cs
  110. +76 −0 src/FubuMVC.Core/Diagnostics/TextWriting/TextReportWriter.cs
  111. +17 −0 src/FubuMVC.Core/Diagnostics/TimedReport.cs
  112. +50 −0 src/FubuMVC.Core/Diagnostics/diagnostics.css
  113. +8 −0 src/FubuMVC.Core/DoNext.cs
  114. +48 −0 src/FubuMVC.Core/FubuBootstrapper.cs
  115. +45 −0 src/FubuMVC.Core/FubuException.cs
  116. +292 −0 src/FubuMVC.Core/FubuMVC.Core.csproj
  117. +182 −0 src/FubuMVC.Core/FubuRegistry.Expressions.cs
  118. +97 −0 src/FubuMVC.Core/FubuRegistry.cs
  119. +11 −0 src/FubuMVC.Core/LocalizationManager.cs
  120. +16 −0 src/FubuMVC.Core/Models/BindResult.cs
  121. +19 −0 src/FubuMVC.Core/Models/BooleanFamily.cs
  122. +44 −0 src/FubuMVC.Core/Models/ConverterFamily.cs
  123. +26 −0 src/FubuMVC.Core/Models/ExpandEnvironmentVariablesFamily.cs
  124. +10 −0 src/FubuMVC.Core/Models/IConverterFamily.cs
  125. +12 −0 src/FubuMVC.Core/Models/IModelBinder.cs
  126. +9 −0 src/FubuMVC.Core/Models/IValueConverterRegistry.cs
  127. +27 −0 src/FubuMVC.Core/Models/MapFromWebPathFamily.cs
  128. +14 −0 src/FubuMVC.Core/Models/ModelBindingAttributes.cs
  129. +37 −0 src/FubuMVC.Core/Models/ResolveConnectionStringFamily.cs
  130. +93 −0 src/FubuMVC.Core/Models/StandardModelBinder.cs
  131. +55 −0 src/FubuMVC.Core/Models/TypeDescriptorRegistry.cs
  132. +12 −0 src/FubuMVC.Core/Models/ValueConverter.cs
  133. +51 −0 src/FubuMVC.Core/Models/ValueConverterRegistry.cs
  134. +18 −0 src/FubuMVC.Core/RSS/Old/IFeedConverterFor.cs
  135. +45 −0 src/FubuMVC.Core/RSS/RenderRssOrAtomResult.cs
  136. +169 −0 src/FubuMVC.Core/Registration/BehaviorGraph.cs
  137. +27 −0 src/FubuMVC.Core/Registration/BehaviorVisitor.cs
  138. +25 −0 src/FubuMVC.Core/Registration/Conventions/ActionCallModification.cs
  139. +52 −0 src/FubuMVC.Core/Registration/Conventions/BehaviorMatcher.cs
  140. +19 −0 src/FubuMVC.Core/Registration/Conventions/ContinuationHandlerConvention.cs
  141. +15 −0 src/FubuMVC.Core/Registration/Conventions/DownloadFileConvention.cs
  142. +11 −0 src/FubuMVC.Core/Registration/Conventions/IChainConvention.cs
  143. +12 −0 src/FubuMVC.Core/Registration/Conventions/IRouteInputPolicy.cs
  144. +11 −0 src/FubuMVC.Core/Registration/Conventions/IUrlPolicy.cs
  145. +60 −0 src/FubuMVC.Core/Registration/Conventions/RouteDefinitionResolver.cs
  146. +61 −0 src/FubuMVC.Core/Registration/Conventions/RouteInputPolicy.cs
  147. +14 −0 src/FubuMVC.Core/Registration/Conventions/StringOutputPolicy.cs
  148. +23 −0 src/FubuMVC.Core/Registration/Conventions/UrlPatternAttributePolicy.cs
  149. +137 −0 src/FubuMVC.Core/Registration/Conventions/UrlPolicy.cs
  150. +90 −0 src/FubuMVC.Core/Registration/DSL/ActionCallCandidateExpression.cs
  151. +28 −0 src/FubuMVC.Core/Registration/DSL/ActionCallFilterExpression.cs
  152. +56 −0 src/FubuMVC.Core/Registration/DSL/AppliesToExpression.cs
  153. +21 −0 src/FubuMVC.Core/Registration/DSL/ChainFilterExpression.cs
  154. +57 −0 src/FubuMVC.Core/Registration/DSL/ChainedBehaviorExpression.cs
  155. +42 −0 src/FubuMVC.Core/Registration/DSL/ExplicitRouteConfiguration.cs
  156. +23 −0 src/FubuMVC.Core/Registration/DSL/ModelsExpression.cs
  157. +54 −0 src/FubuMVC.Core/Registration/DSL/PoliciesExpression.cs
  158. +175 −0 src/FubuMVC.Core/Registration/DSL/RouteConventionExpression.cs
  159. +34 −0 src/FubuMVC.Core/Registration/DSL/TypeMethodPolicy.cs
  160. +34 −0 src/FubuMVC.Core/Registration/DSL/UrlCategoriesExpression.cs
  161. +39 −0 src/FubuMVC.Core/Registration/DSL/ViewAttachmentStrategyExpression.cs
  162. +29 −0 src/FubuMVC.Core/Registration/DSL/ViewExpression.cs
  163. +9 −0 src/FubuMVC.Core/Registration/IBehaviorVisitor.cs
  164. +7 −0 src/FubuMVC.Core/Registration/IConfigurationAction.cs
  165. +10 −0 src/FubuMVC.Core/Registration/IRouteVisitor.cs
  166. +23 −0 src/FubuMVC.Core/Registration/IServiceRegistry.cs
  167. +9 −0 src/FubuMVC.Core/Registration/IUrlCategoryConvention.cs
  168. +20 −0 src/FubuMVC.Core/Registration/LambdaConfigurationAction.cs
  169. +159 −0 src/FubuMVC.Core/Registration/Nodes/ActionCall.cs
  170. +137 −0 src/FubuMVC.Core/Registration/Nodes/BehaviorChain.cs
  171. +12 −0 src/FubuMVC.Core/Registration/Nodes/BehaviorExtensions.cs
  172. +107 −0 src/FubuMVC.Core/Registration/Nodes/BehaviorNode.cs
  173. +12 −0 src/FubuMVC.Core/Registration/Nodes/ContinuationNode.cs
  174. +58 −0 src/FubuMVC.Core/Registration/Nodes/OutputNode.cs
  175. +19 −0 src/FubuMVC.Core/Registration/Nodes/RenderJsonNode.cs
  176. +26 −0 src/FubuMVC.Core/Registration/Nodes/RenderTextNode.cs
  177. +36 −0 src/FubuMVC.Core/Registration/Nodes/WebFormView.cs
  178. +39 −0 src/FubuMVC.Core/Registration/Nodes/Wrapper.cs
  179. +21 −0 src/FubuMVC.Core/Registration/ObjectGraph/ConfiguredDependency.cs
  180. +10 −0 src/FubuMVC.Core/Registration/ObjectGraph/IDependency.cs
  181. +8 −0 src/FubuMVC.Core/Registration/ObjectGraph/IDependencyVisitor.cs
  182. +62 −0 src/FubuMVC.Core/Registration/ObjectGraph/ObjectDef.cs
  183. +22 −0 src/FubuMVC.Core/Registration/ObjectGraph/ValueDependency.cs
  184. +33 −0 src/FubuMVC.Core/Registration/RouteVisitor.cs
  185. +81 −0 src/FubuMVC.Core/Registration/Routes/FuncBuilder.cs
  186. +19 −0 src/FubuMVC.Core/Registration/Routes/IRouteDefinition.cs
  187. +66 −0 src/FubuMVC.Core/Registration/Routes/RouteBuilder.cs
  188. +191 −0 src/FubuMVC.Core/Registration/Routes/RouteDefinition.cs
  189. +54 −0 src/FubuMVC.Core/Registration/Routes/RouteInput.cs
  190. +90 −0 src/FubuMVC.Core/Registration/ServiceRegistry.cs
  191. +53 −0 src/FubuMVC.Core/Registration/TypePool.cs
  192. +103 −0 src/FubuMVC.Core/Runtime/AggregateDictionary.cs
  193. +31 −0 src/FubuMVC.Core/Runtime/ConvertProblem.cs
  194. +53 −0 src/FubuMVC.Core/Runtime/FubuRequest.cs
  195. +56 −0 src/FubuMVC.Core/Runtime/FubuRouteHandler.cs
  196. +33 −0 src/FubuMVC.Core/Runtime/HttpResponseOutputWriter.cs
  197. +10 −0 src/FubuMVC.Core/Runtime/IBehaviorFactory.cs
  198. +48 −0 src/FubuMVC.Core/Runtime/IFubuRequest.cs
  199. +10 −0 src/FubuMVC.Core/Runtime/IObjectResolver.cs
  200. +9 −0 src/FubuMVC.Core/Runtime/IOutputWriter.cs
  201. +39 −0 src/FubuMVC.Core/Runtime/IPartialFactory.cs
  202. +9 −0 src/FubuMVC.Core/Runtime/IRequestData.cs
  203. +34 −0 src/FubuMVC.Core/Runtime/InMemoryOutputWriter.cs
  204. +17 −0 src/FubuMVC.Core/Runtime/InMemoryRequestData.cs
  205. +23 −0 src/FubuMVC.Core/Runtime/MimeType.cs
  206. +34 −0 src/FubuMVC.Core/Runtime/ObjectResolver.cs
  207. +34 −0 src/FubuMVC.Core/Runtime/RequestData.cs
  208. +36 −0 src/FubuMVC.Core/Runtime/ServiceArguments.cs
  209. +79 −0 src/FubuMVC.Core/Runtime/UrlContext.cs
  210. +8 −0 src/FubuMVC.Core/Security/IAuthenticationContext.cs
  211. +9 −0 src/FubuMVC.Core/Security/IPrincipalFactory.cs
  212. +11 −0 src/FubuMVC.Core/Security/ISecurityContext.cs
  213. +36 −0 src/FubuMVC.Core/SessionState/IFlash.cs
  214. +83 −0 src/FubuMVC.Core/SessionState/IRequestDataProvider.cs
  215. +145 −0 src/FubuMVC.Core/TypeExtensions.cs
  216. +59 −0 src/FubuMVC.Core/Urls/ActionUrl.cs
  217. +11 −0 src/FubuMVC.Core/Urls/Categories.cs
  218. +11 −0 src/FubuMVC.Core/Urls/IModelUrl.cs
  219. +51 −0 src/FubuMVC.Core/Urls/IUrlRegistration.cs
  220. +26 −0 src/FubuMVC.Core/Urls/IUrlRegistry.cs
  221. +173 −0 src/FubuMVC.Core/Urls/UrlRegistry.cs
  222. +32 −0 src/FubuMVC.Core/Urls/UrlRegistryBuilder.cs
  223. +21 −0 src/FubuMVC.Core/Util/Accessor.cs
  224. +84 −0 src/FubuMVC.Core/Util/BuildersAndAlterations.cs
  225. +199 −0 src/FubuMVC.Core/Util/Cache.cs
  226. +37 −0 src/FubuMVC.Core/Util/CompositeAction.cs
  227. +16 −0 src/FubuMVC.Core/Util/CompositeFilter.cs
  228. +49 −0 src/FubuMVC.Core/Util/CompositePredicate.cs
  229. +18 −0 src/FubuMVC.Core/Util/ExpressionsExtensions.cs
  230. +18 −0 src/FubuMVC.Core/Util/Indexer.cs
  231. +24 −0 src/FubuMVC.Core/Util/JsonUtil.cs
  232. +137 −0 src/FubuMVC.Core/Util/PropertyChain.cs
  233. +586 −0 src/FubuMVC.Core/Util/ReflectionHelper.cs
  234. +82 −0 src/FubuMVC.Core/Util/SingleProperty.cs
  235. +59 −0 src/FubuMVC.Core/Util/XmlExtensions.cs
  236. +38 −0 src/FubuMVC.Core/View/FubuMasterPage.cs
  237. +35 −0 src/FubuMVC.Core/View/FubuPage.cs
  238. +15 −0 src/FubuMVC.Core/View/IFubuPage.cs
  239. +19 −0 src/FubuMVC.Core/View/IFubuView.cs
  240. +10 −0 src/FubuMVC.Core/View/IViewAttachmentStrategy.cs
  241. +9 −0 src/FubuMVC.Core/View/IViewEngine.cs
  242. +10 −0 src/FubuMVC.Core/View/IViewFacility.cs
  243. +13 −0 src/FubuMVC.Core/View/IViewToken.cs
  244. +14 −0 src/FubuMVC.Core/View/PageHarness.cs
  245. +94 −0 src/FubuMVC.Core/View/RenderFubuViewBehavior.cs
  246. +23 −0 src/FubuMVC.Core/View/TypeAndNamespace.cs
  247. +16 −0 src/FubuMVC.Core/View/TypeAndNamespaceAndName.cs
  248. +55 −0 src/FubuMVC.Core/View/ViewAttacher.cs
  249. +26 −0 src/FubuMVC.Core/View/ViewBag.cs
  250. +27 −0 src/FubuMVC.Core/View/ViewPath.cs
  251. +9 −0 src/FubuMVC.Core/View/WebForms/IWebFormRenderer.cs
  252. +29 −0 src/FubuMVC.Core/View/WebForms/IWebFormsControlBuilder.cs
  253. +44 −0 src/FubuMVC.Core/View/WebForms/WebFormExtensions.cs
  254. +50 −0 src/FubuMVC.Core/View/WebForms/WebFormRenderer.cs
  255. +29 −0 src/FubuMVC.Core/View/WebForms/WebFormViewEngine.cs
  256. +21 −0 src/FubuMVC.Core/View/WebForms/WebFormViewFacility.cs
  257. +32 −0 src/FubuMVC.Core/View/WebForms/WebFormViewToken.cs
  258. +23 −0 src/FubuMVC.Core/View/WebForms/WebFormsEndpointPolicy.cs
  259. +23 −0 src/FubuMVC.Core/Web/Security/WebAuthenticationContext.cs
  260. +26 −0 src/FubuMVC.Core/Web/Security/WebSecurityContext.cs
  261. +65 −0 src/FubuMVC.FakeControllers/Controllers.cs
  262. +66 −0 src/FubuMVC.FakeControllers/FubuMVC.FakeControllers.csproj
  263. +39 −0 src/FubuMVC.FakeControllers/Properties/AssemblyInfo.cs
  264. +14 −0 src/FubuMVC.HelloWorld/Controllers/Home/Home.aspx
  265. +8 −0 src/FubuMVC.HelloWorld/Controllers/Home/Home.aspx.cs
  266. +22 −0 src/FubuMVC.HelloWorld/Controllers/Home/HomeController.cs
  267. +102 −0 src/FubuMVC.HelloWorld/FubuMVC.HelloWorld.csproj
  268. +1 −0  src/FubuMVC.HelloWorld/Global.asax
  269. +8 −0 src/FubuMVC.HelloWorld/Global.asax.cs
  270. +38 −0 src/FubuMVC.HelloWorld/Properties/AssemblyInfo.cs
  271. +49 −0 src/FubuMVC.HelloWorld/Web.config
  272. +27 −0 src/FubuMVC.StructureMap/Bootstrap/BasicFubuStructureMapRegistry.cs
  273. +38 −0 src/FubuMVC.StructureMap/Bootstrap/FubuStructureMapApplication.cs
  274. +33 −0 src/FubuMVC.StructureMap/Bootstrap/FubuStructureMapBootstrapper.cs
  275. +91 −0 src/FubuMVC.StructureMap/FubuMVC.StructureMap.csproj
  276. +49 −0 src/FubuMVC.StructureMap/NestedStructureMapContainerBehavior.cs
  277. +26 −0 src/FubuMVC.StructureMap/ObjectDefInstance.cs
  278. +39 −0 src/FubuMVC.StructureMap/Properties/AssemblyInfo.cs
  279. +26 −0 src/FubuMVC.StructureMap/StructureMapBootstrapper.cs
  280. +67 −0 src/FubuMVC.StructureMap/StructureMapContainerFacility.cs
  281. +71 −0 src/FubuMVC.StructureMap/StructureMapFubuRegistry.cs
  282. +24 −0 src/FubuMVC.StructureMap/StructureMapPageHarness.cs
  283. +48 −0 src/FubuMVC.StructureMap/StructureMapServiceLocator.cs
  284. +25 −0 src/FubuMVC.StructureMap/StructureMapWebFormsControlBuilder.cs
  285. +175 −0 src/FubuMVC.Tests/BasicExtensionsTester.cs
  286. +113 −0 src/FubuMVC.Tests/Behaviors/ActionInvokersTester.cs
  287. +45 −0 src/FubuMVC.Tests/Behaviors/BehaviorTestContext.cs
  288. +58 −0 src/FubuMVC.Tests/Behaviors/DownloadFileBehaviorTester.cs
  289. +62 −0 src/FubuMVC.Tests/Behaviors/LoadCurrentPrincipalTester.cs
  290. +31 −0 src/FubuMVC.Tests/Behaviors/RenderHtmlBehaviorTester.cs
  291. +111 −0 src/FubuMVC.Tests/Behaviors/RenderJsonBehaviorTester.cs
  292. +71 −0 src/FubuMVC.Tests/Behaviors/RenderTextBehaviorTester.cs
  293. +211 −0 src/FubuMVC.Tests/Continuations/ContinuationHandlerTester.cs
  294. +176 −0 src/FubuMVC.Tests/Continuations/ContinuationTester.cs
  295. +93 −0 src/FubuMVC.Tests/Debugging.cs
  296. +70 −0 src/FubuMVC.Tests/Diagnostics/ActionColumnTester.cs
  297. +65 −0 src/FubuMVC.Tests/Diagnostics/BehaviorGraphWriterTester.cs
  298. +197 −0 src/FubuMVC.Tests/Diagnostics/BehaviorTracerTester.cs
  299. +37 −0 src/FubuMVC.Tests/Diagnostics/DebugDetectorTester.cs
  300. +119 −0 src/FubuMVC.Tests/Diagnostics/DebugReportTester.cs
Sorry, we could not display the entire diff because too many files (437) changed.
11 InstallGems.bat
@@ -0,0 +1,11 @@
+@ECHO *** Installing Rake
+@call gem install rake --include-dependencies
+
+@ECHO *** Installing ActiveRecord
+@call gem install activerecord --include-dependencies
+
+@ECHO *** Installing RubyZip
+@call gem install rubyzip --include-dependencies
+
+@ECHO *** Installing Rails
+@call gem install rails --include-dependencies
80 RakeFile
@@ -0,0 +1,80 @@
+COMPILE_TARGET = "debug"
+require "build_support/BuildUtils.rb"
+
+include FileTest
+
+require 'rubygems'
+
+require 'zip/zip'
+require 'zip/zipfilesystem'
+
+RESULTS_DIR = "results"
+BUILD_NUMBER = "0.1.0."
+PRODUCT = "FubuMVC"
+COPYRIGHT = 'Copyright 2008 Chad Myers, Jeremy D. Miller, Joshua Flanagan, et al. All rights reserved.';
+COMMON_ASSEMBLY_INFO = 'src/CommonAssemblyInfo.cs';
+CLR_VERSION = "v3.5"
+
+versionNumber = ENV["BUILD_NUMBER"].nil? ? 0 : ENV["BUILD_NUMBER"]
+
+props = { :archive => "build" }
+
+desc "Compiles, unit tests, generates the database"
+task :all => [:default]
+
+desc "**Default**, compiles and runs tests"
+task :default => [:compile, :unit_test]
+
+desc "Displays a list of tasks"
+task :help do
+ taskHash = Hash[*(`rake.cmd -T`.split(/\n/).collect { |l| l.match(/rake (\S+)\s+\#\s(.+)/).to_a }.collect { |l| [l[1], l[2]] }).flatten]
+
+ indent = " "
+
+ puts "rake #{indent}#Runs the 'default' task"
+
+ taskHash.each_pair do |key, value|
+ if key.nil?
+ next
+ end
+ puts "rake #{key}#{indent.slice(0, indent.length - key.length)}##{value}"
+ end
+end
+
+desc "Update the version information for the build"
+task :version do
+ builder = AsmInfoBuilder.new(BUILD_NUMBER, {'Product' => PRODUCT, 'Copyright' => COPYRIGHT})
+ buildNumber = builder.buildnumber
+ puts "The build number is #{buildNumber}"
+ builder.write COMMON_ASSEMBLY_INFO
+end
+
+desc "Prepares the working directory for a new build"
+task :clean do
+ #TODO: do any other tasks required to clean/prepare the working directory
+ Dir.mkdir props[:archive] unless exists?(props[:archive])
+end
+
+desc "Compiles the app"
+task :compile => [:clean, :version] do
+ MSBuildRunner.compile :compilemode => COMPILE_TARGET, :solutionfile => 'src/FubuMVC.sln', :clrversion => CLR_VERSION
+ AspNetCompilerRunner.compile :webPhysDir => "src/FubuMVC.HelloWorld", :webVirDir => "localhost/xyzzyplugh"
+
+ outDir = "src/FubuMVC.StructureMap/bin/#{COMPILE_TARGET}"
+
+ Dir.glob(File.join(outDir, "*.{dll,pdb}")){|file|
+ copy(file, props[:archive]) if File.file?(file)
+ }
+end
+
+desc "Runs unit tests"
+task :test => [:unit_test]
+
+desc "Runs unit tests"
+task :unit_test => :compile do
+ runner = NUnitRunner.new :compilemode => COMPILE_TARGET, :source => 'src', :platform => 'x86'
+ runner.executeTests ['FubuMVC.Tests', 'HtmlTags.Testing']
+end
+
+desc "Target used for the CI server"
+task :ci => [:unit_test]
80 build_support/BuildUtils.rb
@@ -0,0 +1,80 @@
+require 'erb'
+
+class NUnitRunner
+ include FileTest
+
+ def initialize(paths)
+ @sourceDir = paths.fetch(:source, 'source')
+ @resultsDir = paths.fetch(:results, 'results')
+ @compilePlatform = paths.fetch(:platform, '')
+ @compileTarget = paths.fetch(:compilemode, 'debug')
+
+ @nunitExe = File.join('lib', 'nunit', "nunit-console#{(@compilePlatform.empty? ? '' : "-#{@compilePlatform}")}.exe").gsub('/','\\') + ' /nothread'
+ end
+
+ def executeTests(assemblies)
+ Dir.mkdir @resultsDir unless exists?(@resultsDir)
+
+ assemblies.each do |assem|
+ file = File.expand_path("#{@sourceDir}/#{assem}/bin/#{@compileTarget}/#{assem}.dll")
+ sh "#{@nunitExe} #{file}"
+ end
+ end
+end
+
+class MSBuildRunner
+ def self.compile(attributes)
+ version = attributes.fetch(:clrversion, 'v3.5')
+ compileTarget = attributes.fetch(:compilemode, 'debug')
+ solutionFile = attributes[:solutionfile]
+
+ frameworkDir = File.join(ENV['windir'].dup, 'Microsoft.NET', 'Framework', version)
+ msbuildFile = File.join(frameworkDir, 'msbuild.exe')
+
+ sh "#{msbuildFile} #{solutionFile} /nologo /maxcpucount /v:m /property:BuildInParallel=false /property:Configuration=#{compileTarget} /t:Rebuild"
+ end
+end
+
+class AspNetCompilerRunner
+ def self.compile(attributes)
+
+ webPhysDir = attributes.fetch(:webPhysDir, '')
+ webVirDir = attributes.fetch(:webVirDir, 'This_Value_Is_Not_Used')
+
+ frameworkDir = File.join(ENV['windir'].dup, 'Microsoft.NET', 'Framework', 'v2.0.50727')
+ aspNetCompiler = File.join(frameworkDir, 'aspnet_compiler.exe')
+
+ sh "#{aspNetCompiler} -nologo -errorstack -c -p #{webPhysDir} -v #{webVirDir}"
+ end
+end
+
+class AsmInfoBuilder
+ attr_reader :buildnumber
+
+ def initialize(baseVersion, properties)
+ @properties = properties;
+
+ @buildnumber = baseVersion + (ENV["CCNetLabel"].nil? ? '0' : ENV["CCNetLabel"].to_s)
+ @properties['Version'] = @properties['InformationalVersion'] = buildnumber;
+ end
+
+
+
+ def write(file)
+ template = %q{
+using System;
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+<% @properties.each {|k, v| %>
+[assembly: Assembly<%=k%>Attribute("<%=v%>")]
+<% } %>
+ }.gsub(/^ /, '')
+
+ erb = ERB.new(template, 0, "%<>")
+
+ File.open(file, 'w') do |file|
+ file.puts erb.result(binding)
+ end
+ end
+end
30 build_support/Ruby_Not_Installed.txt
@@ -0,0 +1,30 @@
+
+**********************************************
+WE'RE SORRY!
+Ruby not installed?
+**********************************************
+
+It appears you do not have Ruby installed.
+This project uses the "Rake" build system from Ruby.
+
+If you *DO* have Ruby installed, please make sure the
+Ruby\bin folder is in your PATH.
+
+If you *DON'T* have Ruby installed then, in order to
+run "Rake", please perform the following steps:
+
+ 1.) Download and install Ruby 1.8.6 (or later --
+ "1.8.6. One-Click installer recommended for Windows)
+
+ - Main Download URL:
+ http://www.ruby-lang.org/en/downloads/
+
+ - 1.8.6 One-Click installer:
+ http://rubyforge.org/frs/download.php/29263/ruby186-26.exe
+ (md5: 00540689d1039964bc8d844b2b0c7db6)
+
+
+ 2.) Install the Rake "Gem" and related "Gems" by running
+ InstallGems.bat in the same folder as this Build.bat file
+
+**********************************************
BIN  doc/logo/FubuMVC_Logo.psd
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  doc/logo/FubuMVC_Logo_Large.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  doc/logo/FubuMVC_Logo_Medium.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  doc/logo/manu_v1.ttf
Binary file not shown
BIN  doc/logo/viennahy.ttf
Binary file not shown
280 lib/Common Service Locator/Microsoft.Practices.ServiceLocation.XML
@@ -0,0 +1,280 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Microsoft.Practices.ServiceLocation</name>
+ </assembly>
+ <members>
+ <member name="T:Microsoft.Practices.ServiceLocation.ActivationException">
+ <summary>
+ The standard exception thrown when a ServiceLocator has an error in resolving an object.
+ </summary>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Exception" /> class.
+ </summary>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message.
+ </summary>
+ <param name="message">
+ The message that describes the error.
+ </param>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Exception" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.
+ </summary>
+ <param name="message">
+ The error message that explains the reason for the exception.
+ </param>
+ <param name="innerException">
+ The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified.
+ </param>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Exception" /> class with serialized data.
+ </summary>
+ <param name="info">
+ The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception being thrown.
+ </param>
+ <param name="context">
+ The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or destination.
+ </param>
+ <exception cref="T:System.ArgumentNullException">
+ The <paramref name="info" /> parameter is null.
+ </exception>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">
+ The class name is null or <see cref="P:System.Exception.HResult" /> is zero (0).
+ </exception>
+ </member>
+ <member name="T:Microsoft.Practices.ServiceLocation.IServiceLocator">
+ <summary>
+ The generic Service Locator interface. This interface is used
+ to retrieve services (instances identified by type and optional
+ name) from a container.
+ </summary>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type)">
+ <summary>
+ Get an instance of the given <paramref name="serviceType"/>.
+ </summary>
+ <param name="serviceType">Type of object requested.</param>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+ the service instance.</exception>
+ <returns>The requested service instance.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance(System.Type,System.String)">
+ <summary>
+ Get an instance of the given named <paramref name="serviceType"/>.
+ </summary>
+ <param name="serviceType">Type of object requested.</param>
+ <param name="key">Name the object was registered with.</param>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+ the service instance.</exception>
+ <returns>The requested service instance.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances(System.Type)">
+ <summary>
+ Get all instances of the given <paramref name="serviceType"/> currently
+ registered in the container.
+ </summary>
+ <param name="serviceType">Type of object requested.</param>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+ the service instance.</exception>
+ <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1">
+ <summary>
+ Get an instance of the given <typeparamref name="TService"/>.
+ </summary>
+ <typeparam name="TService">Type of object requested.</typeparam>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+ the service instance.</exception>
+ <returns>The requested service instance.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetInstance``1(System.String)">
+ <summary>
+ Get an instance of the given named <typeparamref name="TService"/>.
+ </summary>
+ <typeparam name="TService">Type of object requested.</typeparam>
+ <param name="key">Name the object was registered with.</param>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+ the service instance.</exception>
+ <returns>The requested service instance.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.IServiceLocator.GetAllInstances``1">
+ <summary>
+ Get all instances of the given <typeparamref name="TService"/> currently
+ registered in the container.
+ </summary>
+ <typeparam name="TService">Type of object requested.</typeparam>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+ the service instance.</exception>
+ <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
+ </member>
+ <member name="T:Microsoft.Practices.ServiceLocation.Properties.Resources">
+ <summary>
+ A strongly-typed resource class, for looking up localized strings, etc.
+ </summary>
+ </member>
+ <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ResourceManager">
+ <summary>
+ Returns the cached ResourceManager instance used by this class.
+ </summary>
+ </member>
+ <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.Culture">
+ <summary>
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+ </summary>
+ </member>
+ <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivateAllExceptionMessage">
+ <summary>
+ Looks up a localized string similar to Activation error occured while trying to get all instances of type {0}.
+ </summary>
+ </member>
+ <member name="P:Microsoft.Practices.ServiceLocation.Properties.Resources.ActivationExceptionMessage">
+ <summary>
+ Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key &quot;{1}&quot;.
+ </summary>
+ </member>
+ <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocator">
+ <summary>
+ This class provides the ambient container for this application. If your
+ framework defines such an ambient container, use ServiceLocator.Current
+ to get it.
+ </summary>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocator.SetLocatorProvider(Microsoft.Practices.ServiceLocation.ServiceLocatorProvider)">
+ <summary>
+ Set the delegate that is used to retrieve the current container.
+ </summary>
+ <param name="newProvider">Delegate that, when called, will return
+ the current ambient container.</param>
+ </member>
+ <member name="P:Microsoft.Practices.ServiceLocation.ServiceLocator.Current">
+ <summary>
+ The current ambient container.
+ </summary>
+ </member>
+ <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase">
+ <summary>
+ This class is a helper that provides a default implementation
+ for most of the methods of <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.
+ </summary>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetService(System.Type)">
+ <summary>
+ Implementation of <see cref="M:System.IServiceProvider.GetService(System.Type)"/>.
+ </summary>
+ <param name="serviceType">The requested service.</param>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error in resolving the service instance.</exception>
+ <returns>The requested object.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type)">
+ <summary>
+ Get an instance of the given <paramref name="serviceType"/>.
+ </summary>
+ <param name="serviceType">Type of object requested.</param>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+ the service instance.</exception>
+ <returns>The requested service instance.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance(System.Type,System.String)">
+ <summary>
+ Get an instance of the given named <paramref name="serviceType"/>.
+ </summary>
+ <param name="serviceType">Type of object requested.</param>
+ <param name="key">Name the object was registered with.</param>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is an error resolving
+ the service instance.</exception>
+ <returns>The requested service instance.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances(System.Type)">
+ <summary>
+ Get all instances of the given <paramref name="serviceType"/> currently
+ registered in the container.
+ </summary>
+ <param name="serviceType">Type of object requested.</param>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+ the service instance.</exception>
+ <returns>A sequence of instances of the requested <paramref name="serviceType"/>.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1">
+ <summary>
+ Get an instance of the given <typeparamref name="TService"/>.
+ </summary>
+ <typeparam name="TService">Type of object requested.</typeparam>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+ the service instance.</exception>
+ <returns>The requested service instance.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance``1(System.String)">
+ <summary>
+ Get an instance of the given named <typeparamref name="TService"/>.
+ </summary>
+ <typeparam name="TService">Type of object requested.</typeparam>
+ <param name="key">Name the object was registered with.</param>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+ the service instance.</exception>
+ <returns>The requested service instance.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetAllInstances``1">
+ <summary>
+ Get all instances of the given <typeparamref name="TService"/> currently
+ registered in the container.
+ </summary>
+ <typeparam name="TService">Type of object requested.</typeparam>
+ <exception cref="T:Microsoft.Practices.ServiceLocation.ActivationException">if there is are errors resolving
+ the service instance.</exception>
+ <returns>A sequence of instances of the requested <typeparamref name="TService"/>.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetInstance(System.Type,System.String)">
+ <summary>
+ When implemented by inheriting classes, this method will do the actual work of resolving
+ the requested service instance.
+ </summary>
+ <param name="serviceType">Type of instance requested.</param>
+ <param name="key">Name of registered service you want. May be null.</param>
+ <returns>The requested service instance.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.DoGetAllInstances(System.Type)">
+ <summary>
+ When implemented by inheriting classes, this method will do the actual work of
+ resolving all the requested service instances.
+ </summary>
+ <param name="serviceType">Type of service requested.</param>
+ <returns>Sequence of service instance objects.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivationExceptionMessage(System.Exception,System.Type,System.String)">
+ <summary>
+ Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
+ that occurs while resolving a single service.
+ </summary>
+ <param name="actualException">The actual exception thrown by the implementation.</param>
+ <param name="serviceType">Type of service requested.</param>
+ <param name="key">Name requested.</param>
+ <returns>The formatted exception message string.</returns>
+ </member>
+ <member name="M:Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.FormatActivateAllExceptionMessage(System.Exception,System.Type)">
+ <summary>
+ Format the exception message for use in an <see cref="T:Microsoft.Practices.ServiceLocation.ActivationException"/>
+ that occurs while resolving multiple service instances.
+ </summary>
+ <param name="actualException">The actual exception thrown by the implementation.</param>
+ <param name="serviceType">Type of service requested.</param>
+ <returns>The formatted exception message string.</returns>
+ </member>
+ <member name="T:Microsoft.Practices.ServiceLocation.ServiceLocatorProvider">
+ <summary>
+ This delegate type is used to provide a method that will
+ return the current container. Used with the <see cref="T:Microsoft.Practices.ServiceLocation.ServiceLocator"/>
+ static accessor class.
+ </summary>
+ <returns>An <see cref="T:Microsoft.Practices.ServiceLocation.IServiceLocator"/>.</returns>
+ </member>
+ </members>
+</doc>
BIN  lib/Common Service Locator/Microsoft.Practices.ServiceLocation.dll
Binary file not shown
BIN  lib/Common Service Locator/Microsoft.Practices.ServiceLocation.pdb
Binary file not shown
BIN  lib/Fluent NHibernate/FluentNHibernate.Framework.dll
Binary file not shown
BIN  lib/Fluent NHibernate/FluentNHibernate.Framework.pdb
Binary file not shown
BIN  lib/Fluent NHibernate/FluentNHibernate.dll
Binary file not shown
BIN  lib/Fluent NHibernate/FluentNHibernate.pdb
Binary file not shown
BIN  lib/NHibernate/Castle.Core.dll
Binary file not shown
3,049 lib/NHibernate/Castle.Core.xml
3,049 additions, 0 deletions not shown
13 lib/NHibernate/Castle.DynamicProxy.license.txt
@@ -0,0 +1,13 @@
+Copyright 2004-2005 Castle Project - http://www.castleproject.org/
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
BIN  lib/NHibernate/Castle.DynamicProxy2.dll
Binary file not shown
635 lib/NHibernate/Castle.DynamicProxy2.xml
@@ -0,0 +1,635 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.DynamicProxy2</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
+ <summary>
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
+ <summary>
+ Summary description for NewArrayExpression.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])">
+ <summary>
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
+ <summary>
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.ConvertValue(System.Object,System.Type)">
+ <summary>
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.MethodEmitter.CopyParametersAndReturnTypeFrom(System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.Emitters.AbstractTypeEmitter)">
+ <summary>
+ Inspect the base method for generic definitions
+ and set the return type and the parameters
+ accordingly
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
+ <summary>
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+ </summary>
+ <param name="gen"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
+ <summary>
+ Summary description for PropertiesCollection.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
+ <summary>
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
+ <summary>
+ Base class that exposes the common functionalities
+ to proxy generation.
+ </summary>
+ <remarks>
+ TODO:
+ - Use the interceptor selector if provided
+ - Add tests and fixes for 'leaking this' problem
+ - Mixin support
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GetProxyTargetReference">
+ <summary>
+ Used by dinamically implement <see cref="T:Castle.Core.Interceptor.IProxyTargetAccessor"/>
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
+ <summary>
+ Generates a parameters constructor that initializes the proxy
+ state with <see cref="T:Castle.Core.Interceptor.StandardInterceptor"/> just to make it non-null.
+ <para>
+ This constructor is important to allow proxies to be XML serializable
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.BuildInvocationNestedType(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,System.Type,System.Reflection.MethodInfo,System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.ConstructorVersion)">
+ <summary>
+ If callbackMethod is null the InvokeOnTarget implementation
+ is just the code to throw an exception
+ </summary>
+ <param name="emitter"></param>
+ <param name="targetType"></param>
+ <param name="targetForInvocation"></param>
+ <param name="methodInfo"></param>
+ <param name="callbackMethod"></param>
+ <param name="version"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.BuildInvocationNestedType(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,System.Type,System.Reflection.MethodInfo,System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.ConstructorVersion,System.Boolean)">
+ <summary>
+ If callbackMethod is null the InvokeOnTarget implementation
+ is just the code to throw an exception
+ </summary>
+ <param name="emitter"></param>
+ <param name="targetType"></param>
+ <param name="targetForInvocation"></param>
+ <param name="methodInfo"></param>
+ <param name="callbackMethod"></param>
+ <param name="version"></param>
+ <param name="allowChangeTarget">If true the invocation will implement the IChangeProxyTarget interface</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.CreateIInvocationConstructor(System.Type,Castle.DynamicProxy.Generators.Emitters.NestedClassEmitter,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference,Castle.DynamicProxy.Generators.ConstructorVersion)">
+ <summary>
+ Generates the constructor for the nested class that extends
+ <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
+ </summary>
+ <param name="targetFieldType"></param>
+ <param name="nested"></param>
+ <param name="targetField"></param>
+ <param name="version"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.CreateInitializeCacheMethodBody(System.Type,System.Reflection.MethodInfo[],Castle.DynamicProxy.Generators.Emitters.ClassEmitter,Castle.DynamicProxy.Generators.Emitters.ConstructorEmitter)">
+ <summary>
+ Improvement: this cache should be static. We should generate a
+ type constructor instead
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AcceptMethod(System.Reflection.MethodInfo,System.Boolean)">
+ <summary>
+ Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
+ to select methods.
+ </summary>
+ <param name="method"></param>
+ <param name="onlyVirtuals"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.IsAccessible(System.Reflection.MethodInfo)">
+ <summary>
+ Checks if the method is public or protected.
+ </summary>
+ <param name="method"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.ShouldSkipAttributeReplication(System.Attribute)">
+ <summary>
+ Attributes should be replicated if they are non-inheritable,
+ but there are some special cases where the attributes means
+ something to the CLR, where they should be skipped.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.ShouldCreateNewSlot(System.Reflection.MethodInfo)">
+ <summary>
+ Checks if the method has the same signature as a method that was marked as
+ one that should generate a new vtable slot.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.ClassProxyGenerator">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.EventToGenerate.#ctor(Castle.DynamicProxy.Generators.Emitters.EventEmitter,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.EventAttributes)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.EventToGenerate"/> class.
+ </summary>
+ <param name="emitter">The emitter.</param>
+ <param name="addMethod">The add method.</param>
+ <param name="removeMethod">The remove method.</param>
+ <param name="attributes">The attributes.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.FindMethodOnTargetType(System.Reflection.MethodInfo,System.Type)">
+ <summary>
+ Finds the type of the method on target.
+ </summary>
+ <param name="methodOnInterface">The method on interface.</param>
+ <param name="proxyTargetType">Type of the proxy target.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.IsTypeEquivalent(System.Type,System.Type)">
+ <summary>
+ Checks whether the given types are the same. This is
+ more complicated than it looks.
+ </summary>
+ <param name="sourceType"></param>
+ <param name="targetType"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.InterfaceGeneratorType">
+ <summary>
+ This is used by the ProxyObjectReference class durin de-serialiation, to know
+ which generator it should use
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
+ <summary>
+ Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
+ where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
+ <summary>
+ Handles the deserialization of proxies.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
+ <summary>
+ Usefull for test cases
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
+ <summary>
+ Used during the target type inspection process.
+ Implementors have a chance to interfere in the
+ proxy generation process
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
+ <summary>
+ Invoked by the generation process to know if
+ the specified member should be proxied
+ </summary>
+ <param name="type"></param>
+ <param name="memberInfo"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonVirtualMemberNotification(System.Type,System.Reflection.MemberInfo)">
+ <summary>
+ Invoked by the generation process to notify that a
+ member wasn't marked as virtual.
+ </summary>
+ <param name="type"></param>
+ <param name="memberInfo"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
+ <summary>
+ Invoked by the generation process to notify
+ that the whole process is completed.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyBuilder">
+ <summary>
+ Abstracts the implementation of proxy constructions
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified type.
+ </summary>
+ <param name="theClass">The proxy base class.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ type and interfaces. The interfaces must be only "mark" interfaces
+ </summary>
+ <param name="theClass"></param>
+ <param name="interfaces"></param>
+ <param name="options"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ interface that 'proceeds' executions to the
+ specified target.
+ </summary>
+ <param name="theInterface"></param>
+ <param name="interfaces"></param>
+ <param name="targetType"></param>
+ <param name="options"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ interface that delegate all executions to the
+ specified interceptor(s).
+ </summary>
+ <param name="theInterface"></param>
+ <param name="interfaces"></param>
+ <param name="options"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Implementors should return a proxy for the specified
+ interface that delegate all executions to the
+ specified interceptor(s) and uses an instance of the interface
+ as their targets, rather than a class. All IInvocation's
+ should then implement IChangeProxyTarget.
+ </summary>
+ <param name="theInterface"></param>
+ <param name="options"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
+ <summary>
+ Gets the module scope used by this builder for generating code.
+ </summary>
+ <value>The module scope used by this builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)">
+ <summary>
+ Determines whether this assembly has internals visisble to dynamic proxy.
+ </summary>
+ <param name="asm">The asm.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternal(System.Reflection.MethodInfo)">
+ <summary>
+ Determines whether the specified method is internal.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>
+ <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.ModuleScope">
+ <summary>
+ Summary description for ModuleScope.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
+ <summary>
+ The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
+ <summary>
+ The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
+ <summary>
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+ </summary>
+ <param name="key">The key to be looked up in the cache.</param>
+ <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
+ <summary>
+ Registers a type in this scope's type cache.
+ </summary>
+ <param name="key">The key to be associated with the type.</param>
+ <param name="type">The type to be stored in the cache.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
+ <summary>
+ Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
+ <summary>
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <param name="isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
+ <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref name="isStrongNamed"/> parameter.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
+ <summary>
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A strong-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
+ <summary>
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A weak-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">
+ <summary>
+ Saves the generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created (or with
+ the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
+ </summary>
+ <remarks>
+ <para>
+ This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
+ have been generated, it will throw an exception; in this case, use the <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> overload.
+ </para>
+ <para>
+ If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
+ </para></remarks>
+ <exception cref="T:System.InvalidOperationException">Both a strong-named and a weak-named assembly have been generated or no assembly has been
+ generated.</exception>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)">
+ <summary>
+ Saves the specified generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created
+ (or with the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
+ </summary>
+ <param name="strongNamed">True if the generated assembly with a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule"/>);
+ false if the generated assembly without a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule"/>.</param>
+ <remarks>
+ <para>
+ This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used).
+ </para>
+ <para>
+ If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">No assembly has been generated that matches the <paramref name="strongNamed"/> parameter.
+ </exception>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.RWLock">
+ <summary>
+ Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
+ <summary>
+ Gets the strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
+ <summary>
+ Gets the file name of the strongly named module generated by this scope.
+ </summary>
+ <value>The file name of the strongly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleDirectory">
+ <summary>
+ Gets the directory where the strongly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
+ is used.
+ </summary>
+ <value>The directory where the strongly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
+ (if this scope was created to save modules).</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
+ <summary>
+ Gets the weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
+ <summary>
+ Gets the file name of the weakly named module generated by this scope.
+ </summary>
+ <value>The file name of the weakly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleDirectory">
+ <summary>
+ Gets the directory where the weakly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
+ is used.
+ </summary>
+ <value>The directory where the weakly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
+ (if this scope was created to save modules).</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
+ <summary>
+ ProxyBuilder that persists the generated type.
+ </summary>
+ <remarks>
+ The saved assembly contains just the last generated type.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ <param name="hook">The hook.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ <param name="builder">The builder.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.Core.Interceptor.IInterceptor[])">
+ <summary>
+ Creates the class proxy.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="interceptors">The interceptors.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.Core.Interceptor.IInterceptor[],System.Object[])">
+ <summary>
+ Creates the class proxy.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interceptors">The interceptors.</param>
+ <param name="constructorArgs">The constructor args.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.Core.Interceptor.IInterceptor[])">
+ <summary>
+
+ </summary>
+ <param name="targetType"></param>
+ <param name="options"></param>
+ <param name="interceptors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.Core.Interceptor.IInterceptor[])">
+ <summary>
+ Creates the class proxy.
+ </summary>
+ <param name="targetType">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ <param name="constructorArgs">The constructor args.</param>
+ <param name="interceptors">The interceptors.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
+ <summary>
+ Gets the proxy builder instance.
+ </summary>
+ <value>The proxy builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.RemotableInvocation.Proceed">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.Method">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the
+ <see cref="T:System.Reflection.MethodInfo"/> on the target class
+ </summary>
+ </member>
+ </members>
+</doc>
BIN  lib/NHibernate/Iesi.Collections.Test.dll
Binary file not shown
BIN  lib/NHibernate/Iesi.Collections.dll
Binary file not shown
9 lib/NHibernate/Iesi.Collections.license.txt
@@ -0,0 +1,9 @@
+Copyright � 2002-2004 by Aidant Systems, Inc., and by Jason Smith.
+
+Copied from http://www.codeproject.com/csharp/sets.asp#xx703510xx that was posted by JasonSmith 12:13 2 Jan '04
+
+Feel free to use this code any way you want to. As a favor to me, you can leave the copyright in there. You never know when someone might recognize your name!
+
+If you do use the code in a commercial product, I would appreciate hearing about it. This message serves as legal notice that I won't be suing you for royalties! The code is in the public domain.
+
+On the other hand, I don't provide support. The code is actually simple enough that it shouldn't need it.
1,887 lib/NHibernate/Iesi.Collections.xml
1,887 additions, 0 deletions not shown
BIN  lib/NHibernate/NHibernate.Linq.dll
Binary file not shown
BIN  lib/NHibernate/NHibernate.dll
Binary file not shown
460 lib/NHibernate/NHibernate.license.txt
@@ -0,0 +1,460 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
BIN  lib/NHibernate/log4net.dll
Binary file not shown
201 lib/NHibernate/log4net.license.txt
@@ -0,0 +1,201 @@
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.