[libagilejedi commit] r28 - in trunk: AgileJedi.Core AgileJedi.MemcachedForMonorail AgileJedi.MemcachedForMonorail.Test...

0 views
Skip to first unread message

codesite...@google.com

unread,
Feb 10, 2009, 12:47:40 AM2/10/09
to libagileje...@googlegroups.com
Author: Daniel.Pupek
Date: Mon Feb 9 21:37:59 2009
New Revision: 28

Added:
trunk/Thirdparty/CastleProjects/bin/
trunk/Thirdparty/CastleProjects/bin/Boo.Lang.CodeDom.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Boo.Lang.Compiler.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Boo.Lang.Extensions.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Boo.Lang.Interpreter.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Boo.Lang.Parser.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Boo.Lang.Useful.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Boo.Lang.dll (contents, props
changed)
trunk/Thirdparty/CastleProjects/bin/Boo.Microsoft.Build.Tasks.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Boo.NAnt.Tasks.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Cassini.dll (contents, props
changed)

trunk/Thirdparty/CastleProjects/bin/Castle.ActiveRecord.Tests.Model.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.ActiveRecord.Tests.Model.xml
trunk/Thirdparty/CastleProjects/bin/Castle.ActiveRecord.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.ActiveRecord.xml
trunk/Thirdparty/CastleProjects/bin/Castle.Components.Binder.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Components.Binder.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Common.EmailSender.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Common.EmailSender.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Common.TemplateEngine.NVelocityTemplateEngine.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Common.TemplateEngine.NVelocityTemplateEngine.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Common.TemplateEngine.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Common.TemplateEngine.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Components.DictionaryAdapter.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Components.DictionaryAdapter.xml
trunk/Thirdparty/CastleProjects/bin/Castle.Components.Pagination.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Components.Pagination.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Scheduler.Tests.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Components.Scheduler.Tests.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Scheduler.WindsorExtension.Tests.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Scheduler.WindsorExtension.Tests.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Scheduler.WindsorExtension.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Scheduler.WindsorExtension.xml
trunk/Thirdparty/CastleProjects/bin/Castle.Components.Scheduler.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Components.Scheduler.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Components.Validator.Tests.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Components.Validator.Tests.xml
trunk/Thirdparty/CastleProjects/bin/Castle.Components.Validator.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Components.Validator.xml
trunk/Thirdparty/CastleProjects/bin/Castle.Core.dll (contents, props
changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Core.xml
trunk/Thirdparty/CastleProjects/bin/Castle.DynamicProxy.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.DynamicProxy.xml
trunk/Thirdparty/CastleProjects/bin/Castle.DynamicProxy2.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.DynamicProxy2.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.ActiveRecordIntegration.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.ActiveRecordIntegration.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.AutomaticTransactionManagement.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.AutomaticTransactionManagement.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.BatchRegistration.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.BatchRegistration.xml
trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.Cache.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.Cache.xml
trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.Logging.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.Logging.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.NHibernateIntegration.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.NHibernateIntegration.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.Remoting.TestComponents.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.Remoting.TestComponents.xml
trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.Synchronize.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.Synchronize.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.WcfIntegration.Demo.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.WcfIntegration.Demo.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.WcfIntegration.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Facilities.WcfIntegration.xml
trunk/Thirdparty/CastleProjects/bin/Castle.MicroKernel.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.MicroKernel.xml

trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.ActiveRecordSupport.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.ActiveRecordSupport.xml

trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.Framework.Views.NVelocity.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.Framework.Views.NVelocity.xml
trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.Framework.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.Framework.xml
trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.TestSupport.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.TestSupport.xml

trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.TransformFilters.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.TransformFilters.xml
trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.Views.AspView.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.Views.AspView.xml
trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.Views.Brail.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.Views.Brail.xml

trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.WindsorExtension.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.MonoRail.WindsorExtension.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Services.Logging.Log4netIntegration.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Services.Logging.Log4netIntegration.xml

trunk/Thirdparty/CastleProjects/bin/Castle.Services.Logging.NLogIntegration.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/Castle.Services.Logging.NLogIntegration.xml
trunk/Thirdparty/CastleProjects/bin/Castle.Services.Transaction.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Services.Transaction.xml
trunk/Thirdparty/CastleProjects/bin/Castle.Windsor.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Castle.Windsor.xml
trunk/Thirdparty/CastleProjects/bin/Db4objects.Db4o.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/IBatisNet.Common.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/IBatisNet.Common.xml
trunk/Thirdparty/CastleProjects/bin/IBatisNet.DataMapper.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/IBatisNet.DataMapper.xml
trunk/Thirdparty/CastleProjects/bin/Iesi.Collections.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Iesi.Collections.license.txt
trunk/Thirdparty/CastleProjects/bin/Iesi.Collections.xml
trunk/Thirdparty/CastleProjects/bin/LinFu.DynamicProxy.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/LinFu.License.txt
trunk/Thirdparty/CastleProjects/bin/MbUnit.Framework.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/NAnt.Core.dll (contents, props
changed)
trunk/Thirdparty/CastleProjects/bin/NHibernate.ByteCode.Castle.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/NHibernate.ByteCode.Castle.xml
trunk/Thirdparty/CastleProjects/bin/NHibernate.ByteCode.LinFu.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/NHibernate.ByteCode.LinFu.xml
trunk/Thirdparty/CastleProjects/bin/NHibernate.dll (contents, props
changed)
trunk/Thirdparty/CastleProjects/bin/NHibernate.license.txt
trunk/Thirdparty/CastleProjects/bin/NHibernate.xml
trunk/Thirdparty/CastleProjects/bin/NLog.dll (contents, props changed)
trunk/Thirdparty/CastleProjects/bin/NLog.license.txt
trunk/Thirdparty/CastleProjects/bin/NLog.xml
trunk/Thirdparty/CastleProjects/bin/NUnitLite.Silverlight.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/NVelocity.dll (contents, props
changed)
trunk/Thirdparty/CastleProjects/bin/NVelocity.xml
trunk/Thirdparty/CastleProjects/bin/Newtonsoft.Json.XML
trunk/Thirdparty/CastleProjects/bin/Newtonsoft.Json.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/Rhino.Mocks.CPP.Interfaces.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/Rhino.Mocks.dll (contents, props
changed)
trunk/Thirdparty/CastleProjects/bin/Rhino.Mocks.xml
trunk/Thirdparty/CastleProjects/bin/VCompile.exe (contents, props
changed)
trunk/Thirdparty/CastleProjects/bin/WatiN.Core.dll (contents, props
changed)
trunk/Thirdparty/CastleProjects/bin/WatiN.Core.xml
trunk/Thirdparty/CastleProjects/bin/anrControls.Markdown.NET.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/es/

trunk/Thirdparty/CastleProjects/bin/es/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/fr/

trunk/Thirdparty/CastleProjects/bin/fr/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/it/

trunk/Thirdparty/CastleProjects/bin/it/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/log4net.dll (contents, props
changed)
trunk/Thirdparty/CastleProjects/bin/log4net.license.txt
trunk/Thirdparty/CastleProjects/bin/log4net.xml
trunk/Thirdparty/CastleProjects/bin/lt/

trunk/Thirdparty/CastleProjects/bin/lt/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/lv/

trunk/Thirdparty/CastleProjects/bin/lv/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/mk/

trunk/Thirdparty/CastleProjects/bin/mk/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/nl/

trunk/Thirdparty/CastleProjects/bin/nl/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/nunit.framework.dll (contents,
props changed)
trunk/Thirdparty/CastleProjects/bin/nunit.framework.license.txt
trunk/Thirdparty/CastleProjects/bin/pl/

trunk/Thirdparty/CastleProjects/bin/pl/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/pt/
trunk/Thirdparty/CastleProjects/bin/pt-BR/

trunk/Thirdparty/CastleProjects/bin/pt-BR/Castle.MonoRail.Framework.resources.dll
(contents, props changed)

trunk/Thirdparty/CastleProjects/bin/pt/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/ru/

trunk/Thirdparty/CastleProjects/bin/ru/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/sv/

trunk/Thirdparty/CastleProjects/bin/sv/Castle.Components.Validator.resources.dll
(contents, props changed)
trunk/Thirdparty/CastleProjects/bin/test-results/
trunk/Thirdparty/CastleProjects/bin/zh-TW/

trunk/Thirdparty/CastleProjects/bin/zh-TW/Castle.MonoRail.Framework.resources.dll
(contents, props changed)
Removed:
trunk/Thirdparty/CastleProjects/build/
Modified:
trunk/AgileJedi.Core/AgileJedi.Core.csproj

trunk/AgileJedi.MemcachedForMonorail.Tests/AgileJedi.MemcachedForMonorail.Tests.csproj
trunk/AgileJedi.MemcachedForMonorail/ARSessionItem.cs

trunk/AgileJedi.MemcachedForMonorail/AgileJedi.MemcachedForMonorail.csproj
trunk/AgileJedi.MemcachedForMonorail/MemCacheDB.cs
trunk/Thirdparty/Memcached/InstallService.bat
trunk/Thirdparty/Memcached/StartMemcached.bat

Log:


Modified: trunk/AgileJedi.Core/AgileJedi.Core.csproj
==============================================================================
--- trunk/AgileJedi.Core/AgileJedi.Core.csproj (original)
+++ trunk/AgileJedi.Core/AgileJedi.Core.csproj Mon Feb 9 21:37:59 2009
@@ -2,7 +2,7 @@
<PropertyGroup>
<Configuration Condition=" '$(Configuration)'
== '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
- <ProductVersion>8.0.50727</ProductVersion>
+ <ProductVersion>9.0.30729</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{ED098531-C1E6-4565-BBD3-0EFC7398F588}</ProjectGuid>
<OutputType>Library</OutputType>
@@ -14,6 +14,7 @@
<OldToolsVersion>2.0</OldToolsVersion>
<UpgradeBackupLocation>
</UpgradeBackupLocation>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|
AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@@ -36,6 +37,9 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Web" />

Modified:
trunk/AgileJedi.MemcachedForMonorail.Tests/AgileJedi.MemcachedForMonorail.Tests.csproj
==============================================================================
---
trunk/AgileJedi.MemcachedForMonorail.Tests/AgileJedi.MemcachedForMonorail.Tests.csproj
(original)
+++
trunk/AgileJedi.MemcachedForMonorail.Tests/AgileJedi.MemcachedForMonorail.Tests.csproj
Mon Feb 9 21:37:59 2009
@@ -29,6 +29,7 @@
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|
AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@@ -73,6 +74,9 @@

<HintPath>..\Thirdparty\CastleProjects\build\net-2.0\release\nunit.framework.extensions.dll</HintPath>
</Reference>
<Reference Include="System" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
<Reference Include="System.Data" />
<Reference Include="System.Web" />
<Reference Include="System.Xml" />

Modified: trunk/AgileJedi.MemcachedForMonorail/ARSessionItem.cs
==============================================================================
--- trunk/AgileJedi.MemcachedForMonorail/ARSessionItem.cs (original)
+++ trunk/AgileJedi.MemcachedForMonorail/ARSessionItem.cs Mon Feb 9
21:37:59 2009
@@ -15,8 +15,7 @@
{
/// <summary>
/// Used to persist session items to a database
- /// </summary>
- [ActiveRecord("SessionItems", Lazy=true, BatchSize=100)]
+ /// </summary>
public class ARSessionItem
{
private static BinaryFormatter serializer = new BinaryFormatter();

Modified:
trunk/AgileJedi.MemcachedForMonorail/AgileJedi.MemcachedForMonorail.csproj
==============================================================================
---
trunk/AgileJedi.MemcachedForMonorail/AgileJedi.MemcachedForMonorail.csproj
(original)
+++
trunk/AgileJedi.MemcachedForMonorail/AgileJedi.MemcachedForMonorail.csproj
Mon Feb 9 21:37:59 2009
@@ -29,6 +29,7 @@
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|
AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
@@ -38,6 +39,7 @@
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
+
<DocumentationFile>bin\Debug\AgileJedi.MemcachedForMonorail.XML</DocumentationFile>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|
AnyCPU' ">
<DebugType>pdbonly</DebugType>
@@ -46,15 +48,16 @@
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
+
<DocumentationFile>bin\Release\AgileJedi.MemcachedForMonorail.XML</DocumentationFile>
</PropertyGroup>
<ItemGroup>
<Reference Include="Castle.ActiveRecord, Version=1.0.3.0,
Culture=neutral, PublicKeyToken=407dd0808d44fbdc,
processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
-
<HintPath>..\Thirdparty\CastleProjects\build\net-2.0\release\Castle.ActiveRecord.dll</HintPath>
+
<HintPath>..\..\nexport\ThirdParty\CastleProjects\bin\Castle.ActiveRecord.dll</HintPath>
</Reference>
<Reference Include="Castle.MonoRail.Framework, Version=1.0.3.0,
Culture=neutral, PublicKeyToken=407dd0808d44fbdc,
processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
-
<HintPath>..\Thirdparty\CastleProjects\build\net-2.0\release\Castle.MonoRail.Framework.dll</HintPath>
+
<HintPath>..\..\nexport\ThirdParty\CastleProjects\bin\Castle.MonoRail.Framework.dll</HintPath>
</Reference>
<Reference Include="Enyim.Caching, Version=1.2.0.0, Culture=neutral,
PublicKeyToken=cec98615db04012e, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
@@ -64,11 +67,14 @@
<SpecificVersion>False</SpecificVersion>

<HintPath>..\Thirdparty\CastleProjects\build\net-2.0\release\log4net.dll</HintPath>
</Reference>
- <Reference Include="NHibernate, Version=2.0.0.1001, Culture=neutral,
PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
+ <Reference Include="NHibernate, Version=2.1.0.1001, Culture=neutral,
PublicKeyToken=aa95f207798dfdb4, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
-
<HintPath>..\Thirdparty\CastleProjects\build\net-2.0\release\NHibernate.dll</HintPath>
+
<HintPath>..\..\nexport\ThirdParty\CastleProjects\bin\NHibernate.dll</HintPath>
</Reference>
<Reference Include="System" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
<Reference Include="System.Data" />
<Reference Include="System.Web" />
<Reference Include="System.Xml" />

Modified: trunk/AgileJedi.MemcachedForMonorail/MemCacheDB.cs
==============================================================================
--- trunk/AgileJedi.MemcachedForMonorail/MemCacheDB.cs (original)
+++ trunk/AgileJedi.MemcachedForMonorail/MemCacheDB.cs Mon Feb 9 21:37:59
2009
@@ -5,15 +5,27 @@
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;
using System.Data.SqlClient;
+using log4net;

namespace AgileJedi.MemcachedForMonorail
{
public class MemCacheDB : IDisposable
{
-
+ /// <summary>
+ /// Initializes a new instance of the MemCacheDB class.
+ /// </summary>
+ public MemCacheDB(bool ignoreDeSerializationErrors)
+ {
+ _ignoreDeserializationErrors = ignoreDeSerializationErrors;
+ }
+
+ #region Fields
+
+ private ILog _logger = log4net.LogManager.GetLogger(typeof(MemCacheDB));
+
private string cnStr = "Data Source=.\\SQLEXPRESS;Initial
Catalog=MEMCACHED;Integrated Security=true;";
-
- private static int guidLength = Guid.Empty.ToString().Length;
+
+ private static int guidLength = Guid.Empty.ToString().Length;
private const String persistSQL = @"IF NOT EXISTS (Select SessionId FROM
SessionItems
WHERE SessionId = @SESSIONID_VAL AND ItemKey = @KEY_VAL)
Insert Into [SessionItems] (Id, SessionId, [ItemKey], ItemData)
@@ -25,15 +37,32 @@
private const String removeSQL = "Delete From SessionItems Where
SessionId = @SESSIONID_VAL and [ItemKey] = @KEY_VAL";
private const String retrieveSQL = "Select ItemData From SessionItems
Where SessionId = @SESSIONID_VAL and [ItemKey] = @KEY_VAL";
private const String removeSessionSQL = "Delete From SessionItems Where
SessionId = @SESSIONID_VAL";
- private const String countSQL = "Select count(*) as ItemCount From
SessionItems Where SessionId = @SESSIONID_VAL and [ItemKey] = @KEY_VAL";
+ private const String countSQL = "Select count(*) as ItemCount From
SessionItems Where SessionId = @SESSIONID_VAL and [ItemKey] = @KEY_VAL";

private SqlConnection cn;
- private SqlCommand persistCommand, removeCommand, retrieveCommand,
clearSessionCommand, countCommand;
- private SqlDataReader reader;
+ private SqlCommand persistCommand, removeCommand, retrieveCommand,
clearSessionCommand, countCommand;
private MemoryStream ms;
private BinaryFormatter serializer = new BinaryFormatter();

- public void SetConnectionString(string cnStr)
+ private bool _ignoreDeserializationErrors = false;
+ #endregion
+ #region Properties
+ /// <summary>
+ /// If set to true the DB Manager will return Null when a
deserialization Error Occurs.
+ /// </summary>
+ public bool IgnoreDeserializationErrors
+ {
+ get
+ {
+ return _ignoreDeserializationErrors;
+ }
+ set
+ {
+ _ignoreDeserializationErrors = value;
+ }
+ }
+ #endregion
+ public void SetConnectionString(string cnStr)
{
this.cnStr = cnStr;
SetupConnection();
@@ -67,9 +96,10 @@
clearSessionCommand.Parameters.Add(new SqlParameter("SESSIONID_VAL",
System.Data.SqlDbType.UniqueIdentifier, 36));

}
+
public void SetupConnection()
{
- if (cn != null || reader != null)
+ if (cn != null)
CloseConnection();
cn = new SqlConnection(cnStr);
cn.Open();
@@ -83,11 +113,6 @@
cn.Close();
cn = null;
}
- if (reader != null)
- {
- reader.Close();
- reader = null;
- }
}

private void ClearState()
@@ -97,10 +122,12 @@

public void PersistRecord(Guid sessionId, String key, object value)
{
+ /// TODO: Batch these commands!!!!
using (SqlConnection connection = new SqlConnection(this.cnStr))
{
connection.Open();
SqlCommand cmd = persistCommand.Clone();
+
cmd.Connection = connection;
cmd.Prepare();
try
@@ -157,6 +184,7 @@
using (SqlConnection connection = new SqlConnection(this.cnStr))
{
connection.Open();
+ SqlDataReader reader = null;

SqlCommand cmd = retrieveCommand.Clone();
cmd.Connection = connection;
@@ -167,26 +195,50 @@
cmd.Parameters[0].Value = sessionId;
cmd.Parameters[1].Value = key;

-
reader = cmd.ExecuteReader();
- if (reader != null && !reader.IsClosed && reader.Read())
+ if (reader != null && !reader.IsClosed && reader.HasRows &&
reader.Read())
{
- ms = new MemoryStream((byte[])reader["ItemData"]);
- return serializer.Deserialize(ms);
+ Object item = reader["ItemData"];
+ if (item is byte[])
+ {
+ ms = new MemoryStream((byte[])item);
+ return serializer.Deserialize(ms);
+ }
+ else if (item is DBNull)
+ return null;
+ else
+ throw new Exception(String.Format("Cannot caste type '{0}' to
byte[]", item.GetType()));
}
else
{
return null;
}
}
+ catch (System.Runtime.Serialization.SerializationException sex)
+ {
+ _logger.Fatal(String.Format("Serialization error occured while trying
to retrieve key {0} for session {1}", key, sessionId), sex);
+ if (this.IgnoreDeserializationErrors)
+ {
+ _logger.WarnFormat("Ignoring th Deserialization error and sending
back null for key {0}", key);
+ return null;
+ }
+ else
+ throw sex;
+ }
catch (Exception ex)
{
+ _logger.Fatal(String.Format("Unexpected error occured while trying to
retrieve key {0} for session {1}", key, sessionId), ex);
throw ex;
}
finally
{
- if (!reader.IsClosed) reader.Close();
- reader.Dispose();
+ if (reader != null)
+ {
+ if (!reader.IsClosed)
+ reader.Close();
+
+ reader.Dispose();
+ }
}
}
}

Added: trunk/Thirdparty/CastleProjects/bin/Boo.Lang.CodeDom.dll
==============================================================================
Binary file. No diff available.

Added: trunk/Thirdparty/CastleProjects/bin/Boo.Lang.Compiler.dll
==============================================================================
Binary file. No diff available.

Added: trunk/Thirdparty/CastleProjects/bin/Boo.Lang.Extensions.dll
==============================================================================
Binary file. No diff available.

Added: trunk/Thirdparty/CastleProjects/bin/Boo.Lang.Interpreter.dll
==============================================================================
Binary file. No diff available.

Added: trunk/Thirdparty/CastleProjects/bin/Boo.Lang.Parser.dll
==============================================================================
Binary file. No diff available.

Added: trunk/Thirdparty/CastleProjects/bin/Boo.Lang.Useful.dll
==============================================================================
Binary file. No diff available.

Added: trunk/Thirdparty/CastleProjects/bin/Boo.Lang.dll
==============================================================================
Binary file. No diff available.

Added: trunk/Thirdparty/CastleProjects/bin/Boo.Microsoft.Build.Tasks.dll
==============================================================================
Binary file. No diff available.

Added: trunk/Thirdparty/CastleProjects/bin/Boo.NAnt.Tasks.dll
==============================================================================
Binary file. No diff available.

Added: trunk/Thirdparty/CastleProjects/bin/Cassini.dll
==============================================================================
Binary file. No diff available.

Added:
trunk/Thirdparty/CastleProjects/bin/Castle.ActiveRecord.Tests.Model.dll
==============================================================================
Binary file. No diff available.

Added:
trunk/Thirdparty/CastleProjects/bin/Castle.ActiveRecord.Tests.Model.xml
==============================================================================
--- (empty file)
+++ trunk/Thirdparty/CastleProjects/bin/Castle.ActiveRecord.Tests.Model.xml
Mon Feb 9 21:37:59 2009
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.ActiveRecord.Tests.Model</name>
+ </assembly>
+ <members>
+ </members>
+</doc>

Added: trunk/Thirdparty/CastleProjects/bin/Castle.ActiveRecord.dll
==============================================================================
Binary file. No diff available.

Added: trunk/Thirdparty/CastleProjects/bin/Castle.ActiveRecord.xml
==============================================================================
--- (empty file)
+++ trunk/Thirdparty/CastleProjects/bin/Castle.ActiveRecord.xml Mon Feb 9
21:37:59 2009
@@ -0,0 +1,10206 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.ActiveRecord</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.ActiveRecord.ValidateIsUniqueAttribute">
+ <summary>
+ Validate that the property's value is unique in the database
when saved
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.ValidateIsUniqueAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.ValidateIsUniqueAttribute"/> class.
+ </summary>
+ <param name="errorMessage">The error message.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.ValidateIsUniqueAttribute.Build">
+ <summary>
+ Constructs and configures an <see
cref="T:Castle.Components.Validator.IValidator"/>
+ instance based on the properties set on the attribute instance.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordAttribute">
+ <summary>
+ Associate meta information related to the
+ desired table mapping.
+ </summary>
+ <example>
+ <code>
+ [ActiveRecord("tb_Order")]
+ public class Order : ActiveRecordBase
+ {
+ }
+ </code>
+ </example>
+ <remarks>
+ If no table is specified, the class name
+ is used as table name
+ </remarks>
+ </member>
+ <member name="T:Castle.ActiveRecord.BaseAttribute">
+ <summary>
+ Implement common properties shared by some
+ attributes
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.WithAccessAttribute">
+ <summary>
+ Base class that allows specifying an access strategy to
get/set the value for an object' property.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.WithAccessAttribute.Access">
+ <summary>
+ Gets or sets the access strategy for this property
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.WithAccessAttribute.CustomAccess">
+ <summary>
+ Gets or sets the custom access strategy
+ </summary>
+ <value>The custom access.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.WithAccessAttribute.AccessString">
+ <summary>
+ Gets the access strategy string for NHibernate's mapping.
+ </summary>
+ <value>The access string.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.BaseAttribute.Cache">
+ <summary>
+ Gets or sets the cache strategy to use for this property
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.BaseAttribute.CacheRegion">
+ <summary>
+ Gets or sets the a name for a cache region.
+ </summary>
+ <value>The cache region name.</value>
+ </member>
+ <member name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor">
+ <summary>
+ Uses the class name as table name
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor(System.String)">
+ <summary>
+ Associates the specified table with the target type
+ </summary>
+ <param name="table"></param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.ActiveRecordAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Associates the specified table and schema with the target type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Table">
+ <summary>
+ Gets or sets the table name associated with the type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Schema">
+ <summary>
+ Gets or sets the schema name associated with the type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Proxy">
+ <summary>
+ Associates a proxy type with the target type
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorColumn">
+ <summary>
+ Gets or sets the Discriminator column for
+ a table inheritance modeling
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorType">
+ <summary>
+ Gets or sets the column type (like string or integer)
+ for the discriminator column
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorValue">
+ <summary>
+ Gets or sets the value that represents the
+ target class on the discriminator column
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.DiscriminatorLength">
+ <summary>
+ Gets or sets the length of the discriminator
+ column (valid for string type only)
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Where">
+ <summary>
+ SQL condition to retrieve objects
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Lazy">
+ <summary>
+ Enable lazy loading for the type
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.LazySpecified">
+ <summary>
+ Gets a value indicating whether explicit lazy behavior was
specified.
+ If explicit lazy behavior was not specified, it goes to the
configuration to decide if the type should
+ be lazy or not.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.DynamicUpdate">
+ <summary>
+ From NHibernate documentation:
+ Specifies that UPDATE SQL should be
+ generated at runtime and contain only
+ those columns whose values have changed.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.DynamicInsert">
+ <summary>
+ From NHibernate documentation:
+ Specifies that INSERT SQL should be
+ generated at runtime and contain only
+ the columns whose values are not null.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.Persister">
+ <summary>
+ From NHibernate documentation:
+ Specifies a custom <see
cref="T:NHibernate.Persister.Entity.IEntityPersister"/>.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.SelectBeforeUpdate">
+ <summary>
+ From NHibernate documentation:
+ Specifies that NHibernate should never perform an SQL UPDATE
+ unless it is certain that an object is actually modified. In
+ certain cases (actually, only when a transient object has
+ been associated with a new session using update()), this means
+ that NHibernate will perform an extra SQL SELECT to determine
+ if an UPDATE is actually required.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.Polymorphism">
+ <summary>
+ From NHibernate documentation:
+ Determines whether implicit or explicit query polymorphism is
used.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Mutable">
+ <summary>
+ From NHibernate documentation:
+ Specifies that instances of the class are (not) mutable.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.BatchSize">
+ <summary>
+ From NHibernate documentation:
+ Specify a "batch size" for fetching instances of
+ this class by identifier.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.ActiveRecordAttribute.Locking">
+ <summary>
+ From NHibernate documentation:
+ Determines the optimistic locking strategy.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.UseAutoImport">
+ <summary>
+ From NHibernate documentation:
+ The auto-import attribute lets us use
+ unqualified class names in the query language,
+ by default. The assembly and namespace attributes
+ specify the assembly where persistent classes
+ are located and the namespace they are declared in.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.ActiveRecordAttribute.Tuplizer">
+ <summary>
+ From NHibernate documentation:
+ A tuplizer defines the contract for things which know how to
manage
+ a particular representation of a piece of data, given that
+ representation's <see cref="T:NHibernate.EntityMode"/> (the
entity-mode
+ essentially defining which representation).
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ActiveRecordSkipAttribute">
+ <summary>
+ Denotes that the specific class -
+ which is an <see
cref="T:Castle.ActiveRecord.ActiveRecordBase"/> subclass
+ should not be processed by the framework
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.AnyAttribute">
+ <summary>
+ This attribute is used to create &lt;any/&gt; assoication, a
polymorphic assoication to classes that
+ do not share a common base class.
+ <example>
+ Assuming we have two classes that implement IPayment,
CreditCard and BankAccount, and we want a property
+ that can point ot either one of them. We can map it like this:
+ <code>
+ [Any(typeof (long), MetaType=typeof (string),
+ TypeColumn="BILLING_DETAILS_TYPE",
+ IdColumn="BILLING_DETAILS_ID",
+ Cascade=CascadeEnum.SaveUpdate)]
+ [Any.MetaValue("CREDIT_CARD", typeof (CreditCard))]
+ [Any.MetaValue("BANK_ACCOUNT", typeof (BankAccount))]
+ public IPayment Payment { get { ... } set { ... } }
+ </code>
+ The [Any] attribute specify that the id type is long, that
the meta type (the type that specify the type of
+ the class) is string.
+ The TypeColumn = "BILLING_DETAILS_TYPE" means that Active
Record will look in this column to figure out what the type
+ of the associated entity is.
+ The IdColumn = "BILLING_DETAILS_ID" means that Active Record
will use this column in conjuction with the type of the entity
+ to find the relevant entity. This is the id of the associated
entity (which can point to either back account or credit card).
+ Cascade has the usual semantics.
+
+ [Any.MetaValue("CREDIT_CARD", typeof (CreditCard))] - means
that when Active Record encounters a "CREDIT_CARD" value in
+ the "BILLING_DETAILS_TYPE", is assumes that the id in
the "BILLING_DETAILS_ID" is the id of a CreditCard entity.
+
+ [Any.MetaValue("BANK_ACCOUNT", typeof (BankAccount))] - same,
just for "BANK_ACCOUNT" meaning that the id in "BILLING_DETAILS_ID"
+ is an id of a bank account.
+ </example>
+ </summary>
+ <remarks>
+ This is supplied for advanced sceanrios.
+ </remarks>
+ </member>
+ <member
name="T:Castle.ActiveRecord.WithAccessOptionalTableAttribute">
+ <summary>
+ Base class that allows specifying an alternate table for an
object's field or property.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.WithAccessOptionalTableAttribute.Table">
+ <summary>
+ Gets or sets the table name if joined
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.AnyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.AnyAttribute"/> class.
+ </summary>
+ <remarks>Using this constructor defaults the idType to
Int32</remarks>
+ </member>
+ <member
name="M:Castle.ActiveRecord.AnyAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.AnyAttribute"/> class.
+ </summary>
+ <param name="idType">Type of the id.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.AnyAttribute.IdType">
+ <summary>
+ Gets or sets the type of the id.
+ </summary>
+ <value>The type of the id.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.AnyAttribute.MetaType">
+ <summary>
+ Gets or sets the type of the meta column
+ </summary>
+ <value>The type of the meta.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.AnyAttribute.Cascade">
+ <summary>
+ Gets or sets the cascade options
+ </summary>
+ <value>The cascade.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.AnyAttribute.TypeColumn">
+ <summary>
+ Gets or sets the type column name
+ </summary>
+ <value>The type column.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.AnyAttribute.IdColumn">
+ <summary>
+ Gets or sets the id column name
+ </summary>
+ <value>The id column.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.AnyAttribute.Index">
+ <summary>
+ Gets or sets the index column name
+ </summary>
+ <value>The index.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.AnyAttribute.Insert">
+ <summary>
+ Gets or sets a value indicating whether the column should be
inserted when inserting.
+ </summary>
+ <value><c>true</c> if should insert; otherwise,
<c>false</c>.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.AnyAttribute.Update">
+ <summary>
+ Gets or sets a value indicating whether the column should be
is updated when updating.
+ </summary>
+ <value><c>true</c> if should update; otherwise,
<c>false</c>.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.AnyAttribute.NotNull">
+ <summary>
+ Gets or sets a value indicating whether this property cannot
be null.
+ </summary>
+ <value><c>true</c> if this property cannot be null; otherwise,
<c>false</c>.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Any">
+ <summary>
+ Avoids the AnyAttribute.MetaValue syntax
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Any.MetaValueAttribute">
+ <summary>
+ This is used to specify a meta value in an [Any] assoication
+ Any.MetaValue is used to connect a value (such
as "CREDIT_CARD") to its type ( typeof(CreditCard) ).
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Any.MetaValueAttribute.#ctor(System.String,System.Type)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Any.MetaValueAttribute"/> class.
+ </summary>
+ <param name="value">The value.</param>
+ <param name="clazz">The clazz.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Any.MetaValueAttribute.System#IComparable#CompareTo(System.Object)">
+ <summary>
+ This is here so the XmlGenerationVisitor will always
+ output the meta-values in consistent order, to aid the tests.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.Any.MetaValueAttribute.Value">
+ <summary>
+ Gets or sets the value for this class
+ </summary>
+ <value>The value.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.Any.MetaValueAttribute.Class">
+ <summary>
+ Gets or sets the class that match this value
+ </summary>
+ <value>The class.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.NotFoundBehaviour">
+ <summary>
+ Define how broken relations should be handled.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Default">
+ <summary>
+ Throw an exception when the relation is broken.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Exception">
+ <summary>
+ Throw an exception when the relation is broken.
+ </summary>
+ <remarks>this is the default behaviour</remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.NotFoundBehaviour.Ignore">
+ <summary>
+ Ignore the broken relation and update
+ the FK to null on the next save.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.BelongsToAttribute">
+ <summary>
+ Maps a one to one association.
+ </summary>
+ <example>
+ <code>
+ public class Post : ActiveRecordBase
+ {
+ ...
+
+ [BelongsTo("blogid")]
+ public Blog Blog
+ {
+ get { return _blog; }
+ set { _blog = value; }
+ }
+ </code>
+ </example>
+ <remarks>
+ Please note that the 'blogid' foreign key lies on the 'Post'
table.
+ </remarks>
+ </member>
+ <member name="M:Castle.ActiveRecord.BelongsToAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.BelongsToAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.BelongsToAttribute.#ctor(System.String)">
+ <summary>
+ Indicates the name of the column to be used on the association.
+ Usually the name of the foreign key field on the underlying
database.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.Type">
+ <summary>
+ Defines the target type of the association. It's usually
inferred from the property type.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.Column">
+ <summary>
+ Defines the column used by association (usually a foreign key)
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.BelongsToAttribute.CompositeKeyColumns">
+ <summary>
+ Defines the Composite Key columns used by association (aka
Natural Keys).
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.Cascade">
+ <summary>
+ Defines the cascading behavior of this association.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.OuterJoin">
+ <summary>
+ Defines the outer join behavior of this association.
+ NHibernate has deprecated the outer-join attribute so this
property is
+ marked obsolete - it now converts to and from the fetch value.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.Fetch">
+ <summary>
+ Chooses between outer-join fetching
+ or sequential select fetching.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.BelongsToAttribute.PropertyRef">
+ <summary>
+ From NHibernate docs: The name of a property of the
+ associated class that is joined to the primary key
+ of this class. If not specified, the primary key of
+ the associated class is used.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.Update">
+ <summary>
+ Set to <c>false</c> to ignore this association when updating
entities of this ActiveRecord class.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.Insert">
+ <summary>
+ Set to <c>false</c> to ignore this association when inserting
entities of this ActiveRecord class.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.NotNull">
+ <summary>
+ Indicates whether this association allows nulls or not.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.Unique">
+ <summary>
+ Indicates whether this association is unique.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.BelongsToAttribute.NotFoundBehaviour">
+ <summary>
+ Gets or sets the way broken relations are handled.
+ </summary>
+ <value>The behaviour.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.UniqueKey">
+ <summary>
+ From NHibernate documentation:
+ A unique-key attribute can be used to group columns
+ in a single unit key constraint.
+ </summary>
+ <value>unique key name</value>
+ <remarks>
+ Currently, the
+ specified value of the unique-key attribute is not
+ used to name the constraint, only to group the columns
+ in the mapping file.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.BelongsToAttribute.ForeignKey">
+ <summary>
+ Gets and sets the name of the foreign key constraint
+ generated for an association.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.CollectionIDType">
+ <summary>
+ Defines the values for the generator for the Collection Id
values.w
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CollectionIDType.Identity">
+ <summary>
+ Use Identity column (auto number)
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CollectionIDType.Sequence">
+ <summary>
+ Use a sequence
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CollectionIDType.HiLo">
+ <summary>
+ Use the HiLo algorithm to get the next value
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CollectionIDType.SeqHiLo">
+ <summary>
+ Use a sequence and a HiLo algorithm - better performance on
Oracle
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CollectionIDType.UuidHex">
+ <summary>
+ Use the hex representation of a unique identifier
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CollectionIDType.UuidString">
+ <summary>
+ Use the string representation of a unique identifier
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CollectionIDType.Guid">
+ <summary>
+ Generate a Guid for the primary key
+ Note: You should prefer using GuidComb over this value.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CollectionIDType.GuidComb">
+ <summary>
+ Generate a Guid in sequence, so it will have better insert
performance in the DB.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CollectionIDType.Assigned">
+ <summary>
+ The key value is always assigned.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CollectionIDType.Foreign">
+ <summary>
+ This is a foreign key to another table
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.CollectionIDAttribute">
+ <summary>
+ Used for a collection that requires a collection id.
+ </summary>
+ <example><code>
+ public class Blog : ActiveRecordBase
+ {
+ ...
+
+ [HasManyAndBelongs/HasMany]
+ [CollectionIDAttribute(CollectionIDAttribute.Native)]
+ public int Id
+ {
+ get { return _id; }
+ set { _id = value; }
+ }
+ </code></example>
+ </member>
+ <member
name="M:Castle.ActiveRecord.CollectionIDAttribute.#ctor(Castle.ActiveRecord.CollectionIDType,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.CollectionIDAttribute"/> class.
+ </summary>
+ <param name="generator">The generator.</param>
+ <param name="column">The column.</param>
+ <param name="ColumnType">Type of the column.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.CollectionIDAttribute.Generator">
+ <summary>
+ Gets or sets the generator.
+ </summary>
+ <value>The generator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.CollectionIDAttribute.Column">
+ <summary>
+ Gets or sets the column name
+ </summary>
+ <value>The column.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.CollectionIDAttribute.ColumnType">
+ <summary>
+ Gets or sets the type of the column.
+ </summary>
+ <value>The type of the column.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.CompositeKeyAttribute">
+ <summary>
+ Defines that the target property is a composite key
+ for the scope class
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.CompositeKeyAttribute.UnsavedValue">
+ <summary>
+ Gets or sets the unsaved value.
+ </summary>
+ <value>The unsaved value.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.CompositeUserTypeAttribute">
+ <summary>
+ Maps the property to db using a NHibernate's <see
cref="T:NHibernate.UserTypes.ICompositeUserType"/>.
+ </summary>
+ <remarks>
+ You should specify the column names and the ICompositeUserType
implementor.
+ </remarks>
+ <example>
+ <code>
+ [CompositeUserType(typeof(DoubleStringType), new string[]
{"Product_FirstName", "Product_LastName"})]
+ public string[] Name
+ {
+ get { return name; }
+ set { name = value; }
+ }
+ </code>
+ or
+ <code>
+ [CompositeUserType(
+ typeof(DoubleStringType),
+ new
string[]{"Manufacturer_FirstName", "Manufacturer_LastName"},
+ Length = new int[] {4, 5} )]
+ public string[] ManufacturerName
+ {
+ get { return manufacturerName; }
+ set { manufacturerName = value; }
+ }
+ </code>
+ </example>
+ </member>
+ <member
name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor(System.Type,System.String[])">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
+ </summary>
+ <param name="compositeType">Type of the ICompositeUserType
implmentor.</param>
+ <param name="columnNames">The column names.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.CompositeUserTypeAttribute.#ctor(System.String,System.String[])">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.CompositeUserTypeAttribute"/> class.
+ </summary>
+ <param name="compositeTypeName">Type name of the
ICompositeUserType implmentor.</param>
+ <param name="columnNames">The column names.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.CompositeType">
+ <summary>
+ Gets or sets the type of the ICompositeUserType implementor.
+ </summary>
+ <value>The type of the composite.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.ColumnNames">
+ <summary>
+ Gets or sets the column names.
+ </summary>
+ <value>The column names.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Length">
+ <summary>
+ Gets or sets the length of the columns.
+ </summary>
+ <value>The columns length.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Update">
+ <summary>
+ Set to <c>false</c> to ignore this property when updating
entities of this ActiveRecord class.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.CompositeUserTypeAttribute.Insert">
+ <summary>
+ Set to <c>false</c> to ignore this property when inserting
entities of this ActiveRecord class.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.OptimisticLocking">
+ <summary>
+ Defines the values for optimistic locking
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OptimisticLocking.None">
+ <summary>
+ do not use optimistic locking
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OptimisticLocking.Version">
+ <summary>
+ check the version/timestamp columns
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OptimisticLocking.Dirty">
+ <summary>
+ check the changed columns
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OptimisticLocking.All">
+ <summary>
+ check all columns
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Polymorphism">
+ <summary>
+ Define the polymorphism options
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Polymorphism.Implicit">
+ <summary>
+ Implicit polymorphism
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.Polymorphism.Explicit">
+ <summary>
+ Explicit polymorphism
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.CacheEnum">
+ <summary>
+ Define the caching options
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CacheEnum.Undefined">
+ <summary>
+ Default value, no caching
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CacheEnum.ReadOnly">
+ <summary>
+ Read only cache - use for cases where no write are performed.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CacheEnum.ReadWrite">
+ <summary>
+ Read write cache
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CacheEnum.NonStrictReadWrite">
+ <summary>
+ Read write cache with looser semantics.
+ Check NHibernate's documentation for the detials.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.OuterJoinEnum">
+ <summary>
+ Define outer join options
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OuterJoinEnum.Auto">
+ <summary>
+ Let NHibernate decide what to do
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OuterJoinEnum.True">
+ <summary>
+ Use outer join
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.OuterJoinEnum.False">
+ <summary>
+ Do not use outer join
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.FetchEnum">
+ <summary>
+ Define the possible fetch option values
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FetchEnum.Unspecified">
+ <summary>
+ Let NHibernate decide what to do here
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FetchEnum.Join">
+ <summary>
+ Use a JOIN to load the data
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FetchEnum.Select">
+ <summary>
+ Use a seperate SELECT statement to load the data
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.FetchEnum.SubSelect">
+ <summary>
+ Use a seperate SELECT statement to load the data, re-running
the original query in a subselect
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.CascadeEnum">
+ <summary>
+ Defines the cascading behaviour of this association.
+ </summary>
+ <remarks>
+ Entities has associations to other objects, this may be an
association to a single item (<see
cref="T:Castle.ActiveRecord.BelongsToAttribute"/>)
+ or an association to a collection (<see
cref="T:Castle.ActiveRecord.HasManyAttribute"/>, <see
cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/>).
+ At any rate, you are able to tell NHibernate to automatically
traverse an entity's associations, and act according
+ to the cascade option. For instance, adding an unsaved entity
to a collection with <see
cref="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate"/>
+ cascade will cause it to be saved along with its parent
object, without any need for explicit instructions on our side.
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.CascadeEnum.None">
+ <summary>
+ No cascading. This is the default.
+ The cascade should be handled manually.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CascadeEnum.All">
+ <summary>
+ Cascade save, update and delete.
+ When the object is saved, updated or deleted, the associations
will be checked
+ and the objects found will also be saved, updated or deleted.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate">
+ <summary>
+ Cascade save and update.
+ When the object is saved or updated, the associations will be
checked and any object that requires
+ will be saved or updated (including saving or updating the
associations in many-to-many scenario).
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.CascadeEnum.Delete">
+ <summary>
+ Cascade delete.
+ When the object is deleted, all the objects in the association
will be deleted as well.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ManyRelationCascadeEnum">
+ <summary>
+ Defines the cascading behaviour of this association.
+ </summary>
+ <remarks>
+ Entities has associations to other objects, this may be an
association to a single item (<see
cref="T:Castle.ActiveRecord.BelongsToAttribute"/>)
+ or an association to a collection (<see
cref="T:Castle.ActiveRecord.HasManyAttribute"/>, <see
cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/>).
+ At any rate, you are able to tell NHibernate to automatically
traverse an entity's associations, and act according
+ to the cascade option. For instance, adding an unsaved entity
to a collection with <see
cref="F:Castle.ActiveRecord.CascadeEnum.SaveUpdate"/>
+ cascade will cause it to be saved along with its parent
object, without any need for explicit instructions on our side.
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.None">
+ <summary>
+ No cascading. This is the default.
+ The cascade should be handled manually.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.All">
+ <summary>
+ Cascade save, update and delete.
+ When the object is saved, updated or deleted, the associations
will be checked
+ and the objects found will also be saved, updated or deleted.
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.SaveUpdate">
+ <summary>
+ Cascade save and update.
+ When the object is saved or updated, the associations will be
checked and any object that requires
+ will be saved or updated (including saving or updating the
associations in many-to-many scenario).
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.Delete">
+ <summary>
+ Cascade delete.
+ When the object is deleted, all the objects in the association
will be deleted as well.
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.ManyRelationCascadeEnum.AllDeleteOrphan">
+ <summary>
+ Cascade save, update and delete, removing orphan children.
+ When an object is saved, updated or deleted, the associations
will be checked and all objects found
+ will be saved, updated or deleted as well.
+ In additional to that, when an object is removed from the
association and not associated with another object (orphaned), it will also
be deleted.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.FieldAttribute">
+ <summary>
+ Maps a standard column of the table.
+ </summary>
+ <example>
+ In the following example, the column is also
+ called 'name', so you don't have to specify.
+ <code>
+ public class Blog : ActiveRecordBase
+ {
+ [Field]
+ string name;
+
+
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.ActiveRecord.FieldAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.FieldAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
+ </summary>
+ <param name="column">The column name.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.FieldAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.FieldAttribute"/> class.
+ </summary>
+ <param name="column">The column name</param>
+ <param name="type">The column type.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.NotNull">
+ <summary>
+ Gets or sets a value indicating whether the column allows null
values
+ </summary>
+ <value><c>true</c> if [not null]; otherwise,
<c>false</c>.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.Length">
+ <summary>
+ Gets or sets the length of this column. char(10), etc
+ </summary>
+ <value>The length.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.Column">
+ <summary>
+ Gets or sets the column name
+ </summary>
+ <value>The column.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.UniqueKey">
+ <summary>
+ From NHibernate documentation:
+ A unique-key attribute can be used to group columns
+ in a single unit key constraint.
+ </summary>
+ <value>unique key name</value>
+ <remarks>
+ Currently, the
+ specified value of the unique-key attribute is not
+ used to name the constraint, only to group the columns
+ in the mapping file.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.Index">
+ <summary>
+ From NHibernate documentation:
+ specifies the name of a (multi-column) index
+ </summary>
+ <value>index name</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.SqlType">
+ <summary>
+ From NHibernate documentation:
+ overrides the default column type
+ </summary>
+ <value>column_type</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.Check">
+ <summary>
+ From NHibernate documentation:
+ create an SQL check constraint on either column or table
+ </summary>
+ <value>Sql Expression</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.Update">
+ <summary>
+ Set to <c>false</c> to ignore this
+ field when updating entities of this ActiveRecord class.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.Insert">
+ <summary>
+ Set to <c>false</c> to ignore this
+ field when inserting entities of this ActiveRecord class.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.Unique">
+ <summary>
+ Gets or sets a value indicating whether this <see
cref="T:Castle.ActiveRecord.FieldAttribute"/> is unique.
+ </summary>
+ <value><c>true</c> if unique; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.Formula">
+ <summary>
+ Gets or sets the formula used to calculate this field
+ </summary>
+ <value>The formula.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.ColumnType">
+ <summary>
+ Gets or sets the type of the column.
+ </summary>
+ <value>The type of the column.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.FieldAttribute.Default">
+ <summary>
+ Gets or sets the default value for a column (used by schema
generation).
+ Please note that you should be careful to set Insert=false or
set the value to the same
+ as the default on the database.
+ </summary>
+ <value>The default value for the column.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute">
+ <summary>
+ Maps a many to many association with an association table.
+ </summary>
+ <example><code>
+ public class Company : ActiveRecordBase
+ {
+ ...
+
+ [HasAndBelongsToMany( typeof(Person), RelationType.Bag,
Table="PeopleCompanies", ColumnRef="person_id", ColumnKey="company_id" )]
+ public IList People
+ {
+ get { return _people; }
+ set { _people = value; }
+ }
+ }
+ </code></example>
+ <remarks>The <see
cref="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnKey"/> must
specify the key on the
+ association table that points to the primary key of this
class. In
+ the example, 'company_id' points to 'Company'.
+ </remarks>
+ </member>
+ <member name="T:Castle.ActiveRecord.RelationAttribute">
+ <summary>
+ Base class to define common relation information
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.RelationAttribute.RelationType">
+ <summary>
+ Gets or sets the type of the relation.
+ </summary>
+ <value>The type of the relation.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.MapType">
+ <summary>
+ Gets or sets the type of the map.
+ </summary>
+ <value>The type of the map.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.Table">
+ <summary>
+ Gets or sets the table for this relation
+ </summary>
+ <value>The table.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.Schema">
+ <summary>
+ Gets or sets the schema for this relation (dbo., etc)
+ </summary>
+ <value>The schema name.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.Lazy">
+ <summary>
+ Gets or sets a value indicating whether this <see
cref="T:Castle.ActiveRecord.RelationAttribute"/> is lazy.
+ </summary>
+ <value><c>true</c> if lazy; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.Inverse">
+ <summary>
+ Gets or sets a value indicating whether this <see
cref="T:Castle.ActiveRecord.RelationAttribute"/> is inverse.
+ </summary>
+ <value><c>true</c> if inverse; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.Cascade">
+ <summary>
+ Gets or sets the cascade options for this <see
cref="T:Castle.ActiveRecord.RelationAttribute"/>
+ </summary>
+ <value>The cascade.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.OrderBy">
+ <summary>
+ Gets or sets the order by clause for this relation. This is a
SQL order, not HQL.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.Where">
+ <summary>
+ Gets or sets the where clause for this relation
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.Sort">
+ <summary>
+ Only used with sets. The value can be <c>unsorted</c>,
<c>natural</c> and the name of a class implementing
<c>System.Collections.IComparer</c>
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.Index">
+ <summary>
+ Only used with maps or lists
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.IndexType">
+ <summary>
+ Only used with maps
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.Element">
+ <summary>
+ Use for simple types.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.ElementType">
+ <summary>
+ Use for simple types.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.RelationAttribute.NotFoundBehaviour">
+ <summary>
+ Gets or sets the way broken relations are handled.
+ </summary>
+ <value>The behaviour.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.RelationAttribute.BatchSize">
+ <summary>
+ From NHibernate documentation:
+ Specify a "batch size" for batch fetching of collections.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
+ </summary>
+ <param name="mapType">Type of the map.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.HasAndBelongsToManyAttribute.#ctor(System.Type,Castle.ActiveRecord.RelationType)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.HasAndBelongsToManyAttribute"/> class.
+ </summary>
+ <param name="mapType">Type of the map.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnRef">
+ <summary>
+ Gets or sets the column that represent the other side on the
assoication table
+ </summary>
+ <value>The column ref.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CompositeKeyColumnRefs">
+ <summary>
+ Gets or sets the composite key columns that represent the
other side on the assoication table
+ </summary>
+ <value>The composite key column refs.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.ColumnKey">
+ <summary>
+ Gets or sets the key column name
+ </summary>
+ <value>The column key.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CompositeKeyColumnKeys">
+ <summary>
+ Gets or sets the composite key columns names.
+ </summary>
+ <value>The composite key column keys.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.Fetch">
+ <summary>
+ Chooses between outer-join fetching
+ or sequential select fetching.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasAndBelongsToManyAttribute.CollectionType">
+ <summary>
+ Provides a custom collection type.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.HasManyAttribute">
+ <summary>
+ Maps a one to many association.
+ </summary>
+ <example><code>
+ public class Blog : ActiveRecordBase
+ {
+ ...
+
+ [HasMany(typeof(Post), RelationType.Bag, ColumnKey="Posts",
Table="Posts")]
+ public IList Posts
+ {
+ get { return _posts; }
+ set { _posts = value; }
+ }
+ </code></example>
+ </member>
+ <member name="F:Castle.ActiveRecord.HasManyAttribute.keyColumn">
+ <summary>
+ The key column
+ Cannot exist if compositeKeyColumns has a value
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.HasManyAttribute.compositeKeyColumns">
+ <summary>
+ The composite columns
+ Cannot exist with keyColumn != null
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.HasManyAttribute.hasDependentObjects">
+ <summary>
+ Whether the target type is for dependent objects or not
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.HasManyAttribute.fetchMethod">
+ <summary>
+ Whether we do outer join fetching for this collection
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.HasManyAttribute.customCollectionType">
+ <summary>
+ Provides a custom collection type.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.HasManyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.HasManyAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
+ </summary>
+ <param name="mapType">Type of the map.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.HasManyAttribute.#ctor(System.Type,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.HasManyAttribute"/> class.
+ </summary>
+ <param name="mapType">Type of items in this association</param>
+ <param name="keyColumn">The key column.</param>
+ <param name="table">The table.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.HasManyAttribute.ColumnKey">
+ <summary>
+ Gets or sets the key column name.
+ </summary>
+ <value>The column key.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasManyAttribute.CompositeKeyColumnKeys">
+ <summary>
+ Gets or sets the names of the column in composite key
scenarios.
+ </summary>
+ <value>The composite key column keys.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasManyAttribute.DependentObjects">
+ <summary>
+ Whether or not the target type is a dependent object.
+ </summary>
+ <value>true = the target type is a dependent object</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.HasManyAttribute.Fetch">
+ <summary>
+ Chooses between outer-join fetching
+ or sequential select fetching.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasManyAttribute.CollectionType">
+ <summary>
+ Provides a custom collection type.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.HasManyToAnyAttribute">
+ <summary>
+ This attribute allows polymorphic association between classes
that doesn't have a common root class.
+ In require two columns that would tell it what is the type of
the asssoicated entity, and what is the PK of that entity.
+ <remarks>
+ This is supplied for advanced sceanrios.
+ </remarks>
+ <example>
+ For instnace, let assume that you have two classes (that
implement a common interface, but have no base classs) called:
+ - Back Account
+ - Credit Card
+
+ And you have a set of Payment methods, that can be either. You
would define the mapping so:
+ <code>
+ [HasManyToAny(typeof(IPayment), "pay_id", "payments_table",
typeof(int), "payment_type", "payment_method_id",
+ MetaType = typeof(int), RelationType = RelationType.Set)]
+ </code>
+ typeof(IPayement) - the common interface tha both classes
implement, and the type of all the items in the set.
+ "pay_id" - the column that hold the PK of this entity (the FK
column)
+ "payments_table" - the table that has the assoication
information (in 1:M scenarios - usuaully the same table, in M:N scenarios
the link table).
+ typeof(int) - the type of id column
+ "payment_type" - the column used to find out which class is
represented by this row.
+ "payment_method_id" - the column that holds the PK of the
assoicated class (either CreditCard or BankAccount).
+ MetaType = typeof(int) - the type of the meta column
(payment_type)
+ RelationType = RelationType.Set - specify that we use a set
here
+ </example>
+
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.HasManyToAnyAttribute.#ctor(System.Type,System.String,System.String,System.Type,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.HasManyToAnyAttribute"/> class.
+ </summary>
+ <param name="mapType">Type of the map.</param>
+ <param name="keyColum">The key colum.</param>
+ <param name="table">The table.</param>
+ <param name="idType">Type of the id.</param>
+ <param name="typeColumn">The type column.</param>
+ <param name="idColumn">The id column.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasManyToAnyAttribute.TypeColumn">
+ <summary>
+ Gets or sets the type column.
+ </summary>
+ <value>The type column.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasManyToAnyAttribute.IdColumn">
+ <summary>
+ Gets or sets the id column.
+ </summary>
+ <value>The id column.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.HasManyToAnyAttribute.MetaType">
+ <summary>
+ Gets or sets the type of the meta column
+ </summary>
+ <value>The type of the meta.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.HasManyToAnyAttribute.IdType">
+ <summary>
+ Gets or sets the type of the id column
+ </summary>
+ <value>The type of the id.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.HiloAttribute">
+ <summary>
+ Used when a constraint requires a hilo algorithm
+ </summary>
+ <example><code>
+ public class Blog : ActiveRecordBase
+ {
+ ...
+
+ [HasManyAndBelongs/HasMany,
+ CollectionID(CollectionIDAttribute.HiLo),
+ Hilo]
+ public int Id
+ {
+ get { return _id; }
+ set { _id = value; }
+ }
+ </code></example>
+ </member>
+ <member name="M:Castle.ActiveRecord.HiloAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.HiloAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.HiloAttribute.#ctor(System.String,System.String,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.HiloAttribute"/> class.
+ </summary>
+ <param name="table">The table.</param>
+ <param name="column">The column.</param>
+ <param name="maxlo">The maxlo.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.HiloAttribute.Column">
+ <summary>
+ Gets or sets the column name
+ </summary>
+ <value>The column.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.HiloAttribute.Table">
+ <summary>
+ Gets or sets the table name
+ </summary>
+ <value>The table.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.HiloAttribute.MaxLo">
+ <summary>
+ Gets or sets the max low value
+ </summary>
+ <value>The max lo.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.HqlNamedQueryAttribute">
+ <summary>
+ This is used to define a named HQL query.
+ It represents the &lt;query&gt; element.
+ </summary>
+ <example>
+ [assembly: HqlNamedQuery("allAdultUsers", "from User where
user.Age > 21")]
+ </example>
+ </member>
+ <member
name="M:Castle.ActiveRecord.HqlNamedQueryAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Create a new instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.HqlNamedQueryAttribute.Name">
+ <summary>
+ The name of the query
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.HqlNamedQueryAttribute.Query">
+ <summary>
+ The query itself
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.ImportAttribute">
+ <summary>
+ This is used to map between a type to a friendly name that can
be used in the queries.
+
+ This attribute is representing an &lt;import/&gt; in the
mapping files
+ </summary>
+ <example>
+ [Import(typeof(SummaryRow), "summary")]
+ </example>
+ </member>
+ <member
name="M:Castle.ActiveRecord.ImportAttribute.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.ImportAttribute"/> class.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="rename">The rename.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.ImportAttribute.Type">
+ <summary>
+ Gets the type that is being imported
+ </summary>
+ <value>The type.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.ImportAttribute.Rename">
+ <summary>
+ Gets or sets the renamed string that will replace the full
type name in HQL queries for the specified type.
+ </summary>
+ <value>The renamed value.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.JoinedBaseAttribute">
+ <summary>
+ Denotes that a class is the parent class of one or
+ more subclasses using a join
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.JoinedKeyAttribute">
+ <summary>
+ Used for joined subclasses.
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.JoinedKeyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.JoinedKeyAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.JoinedKeyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.JoinedKeyAttribute"/> class.
+ </summary>
+ <param name="column">The column.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.JoinedKeyAttribute.Column">
+ <summary>
+ Gets or sets the column name
+ </summary>
+ <value>The column.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.JoinedTableAttribute">
+ <summary>
+ Associates another table with the mapping.
+ </summary>
+ <example>
+ <code>
+ [JoinedTable("tb_Address")]
+ public class Order : ActiveRecordBase
+ {
+ }
+ </code>
+ </example>
+ </member>
+ <member
name="M:Castle.ActiveRecord.JoinedTableAttribute.#ctor(System.String)">
+ <summary>
+ Joins the specified table with the target type.
+ </summary>
+ <param name="table"></param>
+ </member>
+ <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Table">
+ <summary>
+ Gets or sets the table name joined with the type.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Schema">
+ <summary>
+ Gets or sets the schema name of the joined table.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Column">
+ <summary>
+ Defines the column used for joining (usually a foreign key)
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Fetch">
+ <summary>
+ Chooses between outer-join fetching
+ or sequential select fetching.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Inverse">
+ <summary>
+ Gets or sets a value indicating whether this <see
cref="T:Castle.ActiveRecord.JoinedTableAttribute"/> is inverse.
+ </summary>
+ <value><c>true</c> if inverse; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.JoinedTableAttribute.Optional">
+ <summary>
+ Determines if the join is optional.
+ <value><c>true</c> if optional; otherwise,
<c>false</c>.</value>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.KeyPropertyAttribute">
+ <summary>
+ A key property for a composite key
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.PropertyAttribute">
+ <summary>
+ Maps a standard column of the table.
+ </summary>
+ <example>
+ In the following example, the column is also
+ called 'name', so you don't have to specify.
+ <code>
+ public class Blog : ActiveRecordBase
+ {
+ ...
+
+ [Property]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+ </code>
+ To map a column name, use
+ <code>
+ [Property("blog_name")]
+ public int Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.ActiveRecord.PropertyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.PropertyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
+ </summary>
+ <param name="column">The column.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.PropertyAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.PropertyAttribute"/> class.
+ </summary>
+ <param name="column">The column.</param>
+ <param name="type">The type.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.NotNull">
+ <summary>
+ Gets or sets a value indicating whether this property allow
null.
+ </summary>
+ <value><c>true</c> if allow null; otherwise,
<c>false</c>.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.Length">
+ <summary>
+ Gets or sets the length of the property (for strings -
nvarchar(50) )
+ </summary>
+ <value>The length.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.Column">
+ <summary>
+ Gets or sets the column name
+ </summary>
+ <value>The column.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.Update">
+ <summary>
+ Set to <c>false</c> to ignore this property when updating
entities of this ActiveRecord class.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.Insert">
+ <summary>
+ Set to <c>false</c> to ignore this property when inserting
entities of this ActiveRecord class.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.Unique">
+ <summary>
+ Gets or sets a value indicating whether this <see
cref="T:Castle.ActiveRecord.PropertyAttribute"/> is unique.
+ </summary>
+ <value><c>true</c> if unique; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.Formula">
+ <summary>
+ Gets or sets the formula used to calculate this property
+ </summary>
+ <value>The formula.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.ColumnType">
+ <summary>
+ Gets or sets the type of the column.
+ </summary>
+ <value>The type of the column.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.UniqueKey">
+ <summary>
+ From NHibernate documentation:
+ A unique-key attribute can be used to group columns
+ in a single unit key constraint.
+ </summary>
+ <value>unique key name</value>
+ <remarks>
+ Currently, the
+ specified value of the unique-key attribute is not
+ used to name the constraint, only to group the columns
+ in the mapping file.
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.Index">
+ <summary>
+ From NHibernate documentation:
+ specifies the name of a (multi-column) index
+ </summary>
+ <value>index name</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.SqlType">
+ <summary>
+ From NHibernate documentation:
+ overrides the default column type
+ </summary>
+ <value>column_type</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.Check">
+ <summary>
+ From NHibernate documentation:
+ create an SQL check constraint on either column or table
+ </summary>
+ <value>Sql Expression</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.Default">
+ <summary>
+ Gets or sets the default value for a column (used by schema
generation).
+ Please note that you should be careful to set Insert=false or
set the value to the same
+ as the default on the database.
+ </summary>
+ <value>The default value for the column.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PropertyAttribute.IsOverride">
+ <summary>
+ Set to <c>true</c> if this property overrides a property in a
base class
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.KeyPropertyAttribute.UnsavedValue">
+ <summary>
+ Gets or sets the unsaved value.
+ </summary>
+ <value>The unsaved value.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.NestedAttribute">
+ <summary>
+ Maps properties of a child object to columns of the table
+ of a parent class.
+ </summary>
+ <example>
+ The following code illustrates the use of a
+ nested <c>PostalAddress</c> class
+ <code>
+ [ActiveRecord("Companies")]
+ public class Company : ActiveRecordBase
+ {
+ private int id;
+ private PostalAddress _address;
+
+ public Company()
+ {
+ }
+
+ public Company(string name)
+ {
+ this.name = name;
+ }
+
+ [PrimaryKey]
+ public int Id
+ {
+ get { return id; }
+ set { id = value; }
+ }
+
+ [Nested]
+ public PostalAddress Address
+ {
+ get { return _address; }
+ set { _address = value; }
+ }
+ }
+
+ public class PostalAddress
+ {
+ private String _address;
+ private String _city;
+ private String _state;
+ private String _zipcode;
+
+ [Property]
+ public String Address
+ {
+ get { return _address; }
+ set { _address = value; }
+ }
+
+ [Property]
+ public String City
+ {
+ get { return _city; }
+ set { _city = value;}
+ }
+
+ [Property]
+ public String State
+ {
+ get { return _state; }
+ set { _state = value; }
+ }
+
+ [Property]
+ public String ZipCode
+ {
+ get { return _zipcode; }
+ set { _zipcode = value; }
+ }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.ActiveRecord.NestedAttribute.#ctor">
+ <summary>
+ Informs ActiveRecord that the marked property contains nested
elements, contained
+ in a separate, reusable class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.NestedAttribute.#ctor(System.String)">
+ <summary>
+ Informs ActiveRecord that the marked property contains nested
elements, contained
+ in a separate, reusable class.
+ </summary>
+ <param name="columnPrefix">A prefix to insert before each
column in the nested component</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.NestedAttribute.MapType">
+ <summary>
+ Allows one to reference a different type
+ than the property type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.NestedAttribute.Update">
+ <summary>
+ Set to <c>false</c> to ignore this nested component when
updating entities of this ActiveRecord class.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.NestedAttribute.Insert">
+ <summary>
+ Set to <c>false</c> to ignore this nested component when
inserting entities of this ActiveRecord class.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.NestedAttribute.ColumnPrefix">
+ <summary>
+ A prefix to insert before each column in the nested component.
+ </summary>
+ </member>
+ <member
name="T:Castle.ActiveRecord.NestedParentReferenceAttribute">
+ <summary>
+ Maps a property of a child object to its parent object.
+ </summary>
+ <example>
+ The following code illustrates the use of a
+ parent <c>Company</c> class
+ <code>
+ public class PostalAddress
+ {
+ private Company _company;
+ private String _address;
+ private String _city;
+ private String _state;
+ private String _zipcode;
+
+ [Parent]
+ public Company Parent
+ {
+ get { return _company; }
+ set { _company = value; }
+ }
+
+ [Property]
+ public String Address
+ {
+ get { return _address; }
+ set { _address = value; }
+ }
+
+ [Property]
+ public String City
+ {
+ get { return _city; }
+ set { _city = value;}
+ }
+
+ [Property]
+ public String State
+ {
+ get { return _state; }
+ set { _state = value; }
+ }
+
+ [Property]
+ public String ZipCode
+ {
+ get { return _zipcode; }
+ set { _zipcode = value; }
+ }
+ }
+
+ [ActiveRecord("Companies")]
+ public class Company : ActiveRecordBase
+ {
+ private int id;
+ private PostalAddress _address;
+
+ public Company()
+ {
+ }
+
+ public Company(string name)
+ {
+ this.name = name;
+ }
+
+ [PrimaryKey]
+ public int Id
+ {
+ get { return id; }
+ set { id = value; }
+ }
+
+ [Nested]
+ public PostalAddress Address
+ {
+ get { return _address; }
+ set { _address = value; }
+ }
+ }
+ </code>
+ </example>
+ </member>
+ <member
name="M:Castle.ActiveRecord.NestedParentReferenceAttribute.#ctor">
+ <summary>
+ Informs ActiveRecord that the marked property is the parent of
a nested element
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.OneToOneAttribute">
+ <summary>
+ Associates a foreign table where the current class
+ and the target class share their primary key.
+ </summary>
+ <example>
+ The following code exemplifies two classes that maps
+ to two tables sharing the primary key:
+ <code>
+ [ActiveRecord("Employee")]
+ public class Employee : ActiveRecordBase
+ {
+ private int id;
+ private Award award;
+
+ [PrimaryKey(PrimaryKeyType.Native, "EmployeeID")]
+ public int ID
+ {
+ get { return this.id; }
+ set { this.id = value; }
+ }
+
+ [OneToOne]
+ public Award Award
+ {
+ get { return this.award; }
+ set { this.award = value; }
+ }
+ }
+
+ [ActiveRecord("Award")]
+ public class Award : ActiveRecordBase
+ {
+ private Employee employee;
+ private int id;
+
+ public Award()
+ {
+ }
+
+ public Award(Employee employee)
+ {
+ this.employee = employee;
+ }
+
+ [OneToOne]
+ public Employee Employee
+ {
+ get { return this.employee; }
+ set { this.employee = value; }
+ }
+
+ [PrimaryKey(PrimaryKeyType.Foreign, "EmployeeID")]
+ public int ID
+ {
+ get { return this.id; }
+ set { this.id = value; }
+ }
+
+ public static Award[] FindAll()
+ {
+ return ((Award[])
(ActiveRecordBase.FindAll(typeof(Award))));
+ }
+
+ public static void DeleteAll()
+ {
+ ActiveRecordBase.DeleteAll( typeof(Award) );
+ }
+ }
+ Employee emp = new Employee();
+ emp.Name = "john doe";
+ emp.Save();
+
+ Award award = new Award(emp);
+ award.Description = "Invisible employee";
+ award.Save();
+ </code>
+ </example>
+ <remarks>
+ Usually classes that uses the primary key
+ generated elsewhere (foreign) uses the PrimaryKey attribute
with the
+ generator type <c>PrimaryKeyType.Foreign</c>
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.OneToOneAttribute.MapType">
+ <summary>
+ Allows one to reference a different type
+ than the property type
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.OneToOneAttribute.Cascade">
+ <summary>
+ From NHibernate docs: specifies which operations should be
+ cascaded from the parent object to the associated object.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.OneToOneAttribute.Fetch">
+ <summary>
+ From NHibernate docs: Chooses between outer-join fetching
+ or sequential select fetching.
+ </summary>
+ <remarks>
+ Defaults to <see
cref="F:Castle.ActiveRecord.FetchEnum.Select"/>
+ </remarks>
+ </member>
+ <member name="P:Castle.ActiveRecord.OneToOneAttribute.PropertyRef">
+ <summary>
+ From NHibernate docs: The name of a property of the
+ associated class that is joined to the primary key
+ of this class. If not specified, the primary key of
+ the associated class is used.
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.OneToOneAttribute.Constrained">
+ <summary>
+ From NHibernate docs: specifies that a foreign key
+ constraint on the primary key of the mapped table
+ references the table of the associated class.
+ This option affects the order in which Save() and
+ Delete() are cascaded (and is also used by the
+ schema export tool).
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.OneToOneAttribute.ForeignKey">
+ <summary>
+ Gets or sets the name of the foreign key constraint generated
for
+ an association. NHibernate will only use the ForeignKey name
one
+ the inherited class and Constrained = true.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.PrimaryKeyType">
+ <summary>
+ Define the possible strategies to set the Primary Key values
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.Identity">
+ <summary>
+ Use Identity column (auto number)
+ Note: This force an immediate call to the DB when Create() is
called
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.Sequence">
+ <summary>
+ Use a sequence
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.HiLo">
+ <summary>
+ Use the HiLo algorithm to get the next value
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.SeqHiLo">
+ <summary>
+ Use a sequence and a HiLo algorithm - better performance on
Oracle
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.UuidHex">
+ <summary>
+ Use the hex representation of a unique identifier
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.UuidString">
+ <summary>
+ Use the string representation of a unique identifier
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.Guid">
+ <summary>
+ Generate a Guid for the primary key
+ Note: You should prefer using GuidComb over this value.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.GuidComb">
+ <summary>
+ Generate a Guid in sequence, so it will have better insert
performance in the DB.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.Native">
+ <summary>
+ Use an identity or sequence if supported by the database,
otherwise, use the HiLo algorithm
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.Assigned">
+ <summary>
+ The primary key value is always assigned.
+ Note: using this you will lose the ability to call Save(), and
will need to call Create() or Update()
+ explicitly.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.Foreign">
+ <summary>
+ This is a foreign key to another table
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.Counter">
+ <summary>
+ Returns a <c>Int64</c> constructed from the system
+ time and a counter value.
+ </summary>
+ <remarks>
+ Not safe for use in a clustser
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.Increment">
+ <summary>
+ Returns a <c>Int64</c>, constructed by counting from
+ the maximum primary key value at startup.
+ </summary>
+ <remarks>
+ Not safe for use in a cluster
+ </remarks>
+ </member>
+ <member name="F:Castle.ActiveRecord.PrimaryKeyType.Custom">
+ <summary>
+ A custom generator will be provided. See <see
cref="P:Castle.ActiveRecord.PrimaryKeyAttribute.CustomGenerator"/>
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.PrimaryKeyAttribute">
+ <summary>
+ Indicates the property which is the primary key.
+ </summary>
+ <example><code>
+ public class Blog : ActiveRecordBase
+ {
+ ...
+
+ [PrimaryKey(PrimaryKeyType.Native)]
+ public int Id
+ {
+ get { return _id; }
+ set { _id = value; }
+ }
+ </code></example>
+ </member>
+ <member name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
+ </summary>
+ <param name="customGenerator">A custom identifier
+ generator (that implements <see
cref="T:NHibernate.Id.IIdentifierGenerator"/>).</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(Castle.ActiveRecord.PrimaryKeyType)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
+ </summary>
+ <param name="generator">The generator.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(Castle.ActiveRecord.PrimaryKeyType,System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
+ </summary>
+ <param name="generator">The generator.</param>
+ <param name="column">The PK column.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.PrimaryKeyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.PrimaryKeyAttribute"/> class.
+ </summary>
+ <param name="column">The PK column.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Generator">
+ <summary>
+ Gets or sets the generator.
+ </summary>
+ <value>The generator.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Column">
+ <summary>
+ Gets or sets the column name
+ </summary>
+ <value>The column.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.PrimaryKeyAttribute.UnsavedValue">
+ <summary>
+ Gets or sets the unsaved value.
+ </summary>
+ <value>The unsaved value.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.PrimaryKeyAttribute.SequenceName">
+ <summary>
+ Gets or sets the name of the sequence.
+ </summary>
+ <value>The name of the sequence.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.PrimaryKeyAttribute.ColumnType">
+ <summary>
+ Gets or sets the type of the column.
+ </summary>
+ <value>The type of the column.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Length">
+ <summary>
+ Gets or sets the length of values in the column
+ </summary>
+ <value>The length.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.PrimaryKeyAttribute.CustomGenerator">
+ <summary>
+ Gets or sets the custom generator.
+ The generator must implement <see
cref="T:NHibernate.Id.IIdentifierGenerator"/>
+ </summary>
+ <value>The custom generator type.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.PrimaryKeyAttribute.Params">
+ <summary>
+ Comma separated value of parameters to the generator
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.PrimaryKeyAttribute.IsOverride">
+ <summary>
+ Set to <c>true</c> if this primary key overrides a primary key
in a base class
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.PropertyAccess">
+ <summary>
+ Define the various access strategies NHibernate will use to
set/get the value
+ for this property.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.PropertyAccess.Property">
+ <summary>
+ Use the property get/set methods to get and set the value of
this property
+ </summary>
+ <example>
+ <code>
+ [Property(Access=PropertyAccess.Property)]
+ public string UserName { get {... } set { ... } }
+ </code>
+ </example>
+ </member>
+ <member name="F:Castle.ActiveRecord.PropertyAccess.Field">
+ <summary>
+ Use the field to get/set the value. (Only valid when specify
on a field).
+ </summary>
+ <example>
+ <code>
+ [Property(Access=PropertyAccess.Field)]
+ public string UserName; // notice this is a field, not
property.
+ </code>
+ </example>
+ </member>
+ <member name="F:Castle.ActiveRecord.PropertyAccess.FieldCamelcase">
+ <summary>
+ Use the field that is the backing store for this property to
get/set the value of this property.
+ The field is using the same name as the property, in camel
case.
+ </summary>
+ <example>
+ <code>
+ string userName;//this will be use to get or set the value
+
+ [Property(Access=PropertyAccess.FieldCamelCase)]
+ public string UserName { get {... } set { ... } }
+ </code>
+ </example>
+ </member>
+ <member
name="F:Castle.ActiveRecord.PropertyAccess.FieldCamelcaseUnderscore">
+ <summary>
+ Use the field that is the backing store for this property to
get/set the value of this property.
+ The field is using the same name as the property, in camel
case and with an initial underscore
+ </summary>
+ <example>
+ <code>
+ string _userName;//this will be use to get or set the value
+
+ [Property(Access=PropertyAccess.FieldCamelcaseUnderscore)]
+ public string UserName { get {... } set { ... } }
+ </code>
+ </example>
+ </member>
+ <member
name="F:Castle.ActiveRecord.PropertyAccess.FieldPascalcaseMUnderscore">
+ <summary>
+ Use the field that is the backing store for this property to
get/set the value of this property.
+ The field is using the same name as the property, in pascal
case and with an initial m and then underscore.
+ m_Name for the property Name.
+ </summary>
+ <example>
+ <code>
+ string m_UserName;//this will be use to get or set the value
+
+ [Property(Access=PropertyAccess.FieldPascalcaseMUnderscore)]
+ public string UserName { get {... } set { ... } }
+ </code>
+ </example>
+ </member>
+ <member
name="F:Castle.ActiveRecord.PropertyAccess.FieldLowercaseUnderscore">
+ <summary>
+ Use the field that is the backing store for this property to
get/set the value of this property.
+ The field is using the same name as the property, in all lower
case and with inital underscore
+ </summary>
+ <example>
+ <code>
+ string _username;//this will be use to get or set the value
+
+ [Property(Access=PropertyAccess.FieldLowercaseUnderscore)]
+ public string UserName { get {... } set { ... } }
+ </code>
+ </example>
+ </member>
+ <member
name="F:Castle.ActiveRecord.PropertyAccess.NosetterCamelcase">
+ <summary>
+ Use the property' getter to get the value, and use the field
with the same name and in camel case
+ in order to set it.
+ </summary>
+ <example>
+ <code>
+ string _userName;//this will be use to set the value
+
+ [Property(Access=PropertyAccess.NosetterCamelcase)]
+ public string UserName { get {... } set { ... } } // this will
be used just to get the value
+ </code>
+ </example>
+ </member>
+ <member
name="F:Castle.ActiveRecord.PropertyAccess.NosetterCamelcaseUnderscore">
+ <summary>
+ Use the property' getter to get the value, and use the field
with the same name and in camel case
+ with initial "_" in order to set it.
+ </summary>
+ <example>
+ <code>
+ string _userName;//this will be use to set the value
+
+ [Property(Access=PropertyAccess.NosetterCamelcaseUnderscore)]
+ public string UserName { get {... } set { ... } } // this will
be used just to get the value
+ </code>
+ </example>
+ </member>
+ <member
name="F:Castle.ActiveRecord.PropertyAccess.NosetterPascalcaseUnderscore">
+ <summary>
+ Use the property' getter to get the value, and use the field
with the same name and in pascal case
+ with initial "_" in order to set it.
+ </summary>
+ <example>
+ <code>
+ string _UserName;//this will be use to set the value
+
+ [Property(Access=PropertyAccess.NosetterPascalcaseUnderscore)]
+ public string UserName { get {... } set { ... } } // this will
be used just to get the value
+ </code>
+ </example>
+ </member>
+ <member
name="F:Castle.ActiveRecord.PropertyAccess.NosetterPascalcaseMUndersc">
+ <summary>
+ Use the property' getter to get the value, and use the field
with the same name and in pascal case
+ with initial "m_" in order to set it.
+ </summary>
+ <example>
+ <code>
+ string m_UserName;//this will be use to set the value
+
+ [Property(Access=PropertyAccess.NosetterPascalcaseMUndersc)]
+ public string UserName { get {... } set { ... } } // this will
be used just to get the value
+ </code>
+ </example>
+ </member>
+ <member
name="F:Castle.ActiveRecord.PropertyAccess.NosetterLowercaseUnderscore">
+ <summary>
+ Use the property' getter to get the value, and use the field
with the same name and in lower case
+ with initial "_" in order to set it.
+ </summary>
+ <example>
+ <code>
+ string _username;//this will be use to set the value
+
+ [Property(Access=PropertyAccess.NosetterLowercaseUnderscore)]
+ public string UserName { get {... } set { ... } } // this will
be used just to get the value
+ </code>
+ </example>
+ </member>
+ <member
name="F:Castle.ActiveRecord.PropertyAccess.NosetterLowercase">
+ <summary>
+ Use the property' getter to get the value, and use the field
with the same name and in lower case
+ in order to set it.
+ </summary>
+ <example>
+ <code>
+ string username;//this will be use to set the value
+
+ [Property(Access=PropertyAccess.NosetterLowercase)]
+ public string UserName { get {... } set { ... } } // this will
be used just to get the value
+ </code>
+ </example>
+ </member>
+ <member name="T:Castle.ActiveRecord.PropertyAccessHelper">
+ <summary>
+ Utility class to help convert between <see
cref="T:Castle.ActiveRecord.PropertyAccess"/> values and
+ NHiberante's access strategies.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.PropertyAccessHelper.ToString(Castle.ActiveRecord.PropertyAccess)">
+ <summary>
+ Convert <param name="access"/> to its NHibernate string
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.RawXmlMappingAttribute">
+ <summary>
+ Abstract base class for custom attributes that can generate
XML and return it directly.
+ This allows to customize the generate the XML passed to
NHibernate in a flexible way.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.RawXmlMappingAttribute.GetMappings">
+ <summary>
+ Get the mapping xml to add to NHibernate's configuration.
+ Note that we allow to return more than a single mapping, each
string is
+ treated as a seperated document.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.RelationType">
+ <summary>
+ Define the relation type for a relation.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.RelationType.Guess">
+ <summary>
+ Let Active Record guess what is the type of the relation.
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.RelationType.Bag">
+ <summary>
+ An bag of items (allow duplicates)
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.RelationType.Set">
+ <summary>
+ A set of unique items
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.RelationType.IdBag">
+ <summary>
+ A bag of items with id
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.RelationType.Map">
+ <summary>
+ Map of key/value pairs (IDictionary)
+ </summary>
+ </member>
+ <member name="F:Castle.ActiveRecord.RelationType.List">
+ <summary>
+ A list of items - position in the list has meaning
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.SqlNamedQueryAttribute">
+ <summary>
+ This is used to define a named SQL query.
+ It represents the &lt;query&gt; element.
+ </summary>
+ <example>
+ [assembly: SqlNamedQuery("allAdultUsers", "select * from User
where Age > 21")]
+ </example>
+ </member>
+ <member
name="M:Castle.ActiveRecord.SqlNamedQueryAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Create a new instance
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.SqlNamedQueryAttribute.Name">
+ <summary>
+ The name of the query
+ </summary>
+ </member>
+ <member name="P:Castle.ActiveRecord.SqlNamedQueryAttribute.Query">
+ <summary>
+ The query itself
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.TimestampAttribute">
+ <summary>
+ Specify that this property is used for timestamping this entity
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.TimestampAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.TimestampAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.TimestampAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.TimestampAttribute"/> class.
+ </summary>
+ <param name="column">The column name</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.TimestampAttribute.Column">
+ <summary>
+ Gets or sets the column name
+ </summary>
+ <value>The column.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.VersionAttribute">
+ <summary>
+ This attribute is used to specify that a property is the
versioning property of the class
+ </summary>
+ </member>
+ <member name="M:Castle.ActiveRecord.VersionAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.VersionAttribute"/> class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.VersionAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.VersionAttribute"/> class.
+ </summary>
+ <param name="column">The column.</param>
+ </member>
+ <member name="P:Castle.ActiveRecord.VersionAttribute.Column">
+ <summary>
+ Gets or sets the column name
+ </summary>
+ <value>The column.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.VersionAttribute.Type">
+ <summary>
+ Gets or sets the type of the column (should be an integer of
some type)
+ </summary>
+ <value>The type.</value>
+ </member>
+ <member name="P:Castle.ActiveRecord.VersionAttribute.UnsavedValue">
+ <summary>
+ Gets or sets the unsaved value for this column
+ </summary>
+ <value>The unsaved value.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler">
+ <summary>
+ Reads the configuration from a entry 'activerecord'
+ in the xml associated with the AppDomain
+ </summary>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource">
+ <summary>
+ Source of configuration based on Xml
+ source like files, streams or readers.
+ </summary>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource">
+ <summary>
+ Usefull for test cases.
+ </summary>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.IConfigurationSource">
+ <summary>
+ Abstracts the source of configuration for the framework.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.IConfigurationSource.GetConfiguration(System.Type)">
+ <summary>
+ Implementors should return an <see
cref="T:Castle.Core.Configuration.IConfiguration"/>
+ instance
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.IConfigurationSource.ThreadScopeInfoImplementation">
+ <summary>
+ Implementors should return the type that implements
+ the interface <see
cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.IConfigurationSource.SessionFactoryHolderImplementation">
+ <summary>
+ Implementors should return the type that implements
+ the interface <see
cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.IConfigurationSource.NamingStrategyImplementation">
+ <summary>
+ Implementors should return the type that implements
+ the interface NHibernate.Cfg.INamingStrategy
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.IConfigurationSource.Debug">
+ <summary>
+ Gets a value indicating whether this <see
cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/> produce debug
information
+ </summary>
+ <value><c>true</c> if debug; otherwise, <c>false</c>.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.IConfigurationSource.IsLazyByDefault">
+ <summary>
+ Gets a value indicating whether the entities should be lazy by
default.
+ </summary>
+ <value>
+ <c>true</c> if entities should be lazy by default; otherwise,
<c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.IConfigurationSource.PluralizeTableNames">
+ <summary>
+ Gets a value indicating whether table names are assumed plural
by default.
+ </summary>
+ <value>
+ <c>true</c> if table names should be pluralized by default;
otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.IConfigurationSource.VerifyModelsAgainstDBSchema">
+ <summary>
+ Gets or sets a value indicating whether the models should be
verified against the db schema on Initialisation.
+ </summary>
+ <value>
+ <c>true</c> if models should be verified; otherwise,
<c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.IConfigurationSource.DefaultFlushType">
+ <summary>
+ Determines the default flushing behaviour of scopes.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource"/>
class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.GetConfiguration(System.Type)">
+ <summary>
+ Return an <see
cref="T:Castle.Core.Configuration.IConfiguration"/> for the specified type.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.BuildForMSSqlServer(System.String,System.String)">
+ <summary>
+ Builds a InPlaceConfigurationSource set up to access a MS SQL
server database using integrated security.
+ </summary>
+ <param name="server">The server.</param>
+ <param name="initialCatalog">The initial catalog.</param>
+ <returns></returns>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.BuildForMSSqlServer(System.String,System.String,System.String,System.String)">
+ <summary>
+ Builds a InPlaceConfigurationSource set up to access a MS SQL
server database using the specified username and password.
+ </summary>
+ <param name="server">The server.</param>
+ <param name="initialCatalog">The initial catalog.</param>
+ <param name="username">The username.</param>
+ <param name="password">The password.</param>
+ <returns></returns>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Build(Castle.ActiveRecord.Framework.Config.DatabaseType,System.String)">
+ <summary>
+ Builds an InPlaceConfiguratioSource for the specified database.
+ </summary>
+ <param name="database">The database.</param>
+ <param name="connectionString">The connection string.</param>
+ <returns></returns>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Add(System.Type,System.Collections.Generic.IDictionary{System.String,System.String})">
+ <summary>
+ Adds the specified type with the properties
+ </summary>
+ <param name="type">The type.</param>
+ <param name="properties">The properties.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Add(System.Type,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Adds the specified type with configuration
+ </summary>
+ <param name="type">The type.</param>
+ <param name="config">The config.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpThreadInfoType(System.Boolean,System.String)">
+ <summary>
+ Sets the type of the thread info.
+ </summary>
+ <param name="isWeb">if we run in a web context or not</param>
+ <param name="customType">Type of the custom
implementation</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpSessionFactoryHolderType(System.String)">
+ <summary>
+ Sets the type of the session factory holder.
+ </summary>
+ <param name="customType">Custom implementation</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetUpNamingStrategyType(System.String)">
+ <summary>
+ Sets the type of the naming strategy.
+ </summary>
+ <param name="customType">Custom implementation type
name</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDebugFlag(System.Boolean)">
+ <summary>
+ Sets the debug flag.
+ </summary>
+ <param name="isDebug">if set to <c>true</c> Active Record will
produce debug information.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetIsLazyByDefault(System.Boolean)">
+ <summary>
+ Set whatever entities are lazy by default or not.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetVerifyModelsAgainstDBSchema(System.Boolean)">
+ <summary>
+ Sets the debug flag.
+ </summary>
+ <param name="verifyModelsAgainstDBSchema">if set to
<c>true</c> Active Record will verify the models against the db schema on
startup.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetPluralizeTableNames(System.Boolean)">
+ <summary>
+ Sets the pluralizeTableNames flag.
+ </summary>
+ <param name="pluralize">if set to <c>true</c> Active Record
will pluralize inferred table names.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(Castle.ActiveRecord.Framework.DefaultFlushType)">
+ <summary>
+ Sets the value determining flush behaviour
+ </summary>
+ <param name="flushType">The chosen default behaviour.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SetDefaultFlushType(System.String)">
+ <summary>
+ Sets the default flushing behaviour using the string value
from the configuration
+ XML. This method has been moved from XmlConfigurationSource to
avoid code
+ duplication in ActiveRecordIntegrationFacility.
+ </summary>
+ <param name="configurationValue">The configuration
value</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.ProcessConfiguration(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Processes the configuration applying any substitutions.
+ </summary>
+ <param name="config">The configuration</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.ThreadScopeInfoImplementation">
+ <summary>
+ Return a type that implements
+ the interface <see
cref="T:Castle.ActiveRecord.Framework.IThreadScopeInfo"/>
+ </summary>
+ <value></value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.SessionFactoryHolderImplementation">
+ <summary>
+ Return a type that implements
+ the interface <see
cref="T:Castle.ActiveRecord.Framework.ISessionFactoryHolder"/>
+ </summary>
+ <value></value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.NamingStrategyImplementation">
+ <summary>
+ Return a type that implements
+ the interface NHibernate.Cfg.INamingStrategy
+ </summary>
+ <value></value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.Debug">
+ <summary>
+ Gets a value indicating whether this <see
cref="T:Castle.ActiveRecord.Framework.IConfigurationSource"/> produce debug
information
+ </summary>
+ <value><c>true</c> if debug; otherwise, <c>false</c>.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.IsLazyByDefault">
+ <summary>
+ Gets a value indicating whether the entities should be lazy by
default.
+ </summary>
+ <value>
+ <c>true</c> if entities should be lazy by default; otherwise,
<c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.PluralizeTableNames">
+ <summary>
+ Gets a value indicating whether table names are assumed plural
by default.
+ </summary>
+ <value>
+ <c>true</c> if table names should be pluralized by default;
otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.VerifyModelsAgainstDBSchema">
+ <summary>
+ Gets or Sets a value indicating whether the models should be
verified against the db schema on Initialisation.
+ </summary>
+ <value>
+ <c>true</c> if models should be verified; otherwise,
<c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.DefaultFlushType">
+ <summary>
+ Determines the default flushing behaviour of scopes.
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Config.InPlaceConfigurationSource.IsRunningInWebApp">
+ <summary>
+ Sets a value indicating whether this instance is running in
web app.
+ </summary>
+ <value>
+ <c>true</c> if this instance is running in web app;
otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/>
class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/>
class.
+ </summary>
+ <param name="xmlFileName">Name of the XML file.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.IO.Stream)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/>
class.
+ </summary>
+ <param name="stream">The stream.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.#ctor(System.IO.TextReader)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource"/>
class.
+ </summary>
+ <param name="reader">The reader.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.PopulateSource(System.Xml.XmlNode)">
+ <summary>
+ Populate this instance with values from the given XML node
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.XmlConfigurationSource.BuildProperties(System.Xml.XmlNode)">
+ <summary>
+ Builds the configuration properties.
+ </summary>
+ <param name="node">The node.</param>
+ <returns></returns>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.Create(System.Object,System.Object,System.Xml.XmlNode)">
+ <summary>
+ Creates a configuration section handler.
+ </summary>
+ <param name="parent"></param>
+ <param name="configContext">Configuration context
object.</param>
+ <param name="section"></param>
+ <returns>The created section handler object.</returns>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.GetInstance">
+ <summary>
+ Returns the sole instance through a factory method for use with
+ Spring.Net (see AR-ISSUE-213)
+ </summary>
+ <returns>the sole instance</returns>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler.Instance">
+ <summary>
+ Gets the sole instance.
+ </summary>
+ <value>The instance.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.DefaultFlushType">
+ <summary>
+ Determines the default flushing behaviour of <see
cref="T:Castle.ActiveRecord.SessionScope"/>
+ and <see cref="T:Castle.ActiveRecord.TransactionScope"/>
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Classic">
+ <summary>
+ Classic flushing behaviour like in RC3 and before. <see
cref="T:Castle.ActiveRecord.SessionScope"/>
+ flushes automatically, <see
cref="T:Castle.ActiveRecord.TransactionScope"/> flushes on Disposal if
+ the transaction was committed.
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Auto">
+ <summary>
+ New recommended behaviour. Both types of scope flush
automatically, consolidating behaviour between
+ scoped and non-scoped code.
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Leave">
+ <summary>
+ Both scope types do only flush on disposal.
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.Framework.DefaultFlushType.Transaction">
+ <summary>
+ NH2.0-alike behaviour. The <see
cref="T:Castle.ActiveRecord.SessionScope"/> won't flush at all unless
+ called manually. <see
cref="T:Castle.ActiveRecord.TransactionScope"/> flushes automatically. This
+ allows to use the scopes like the
NH-ISession-ITransaction-block.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Config.DatabaseType">
+ <summary>
+ Enum for database types support for configuration construction.
+ Not to be confused by databases supported by ActiveRecord
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MSSQLServer2005">
+ <summary>
+ Microsoft SQL Server 2005
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.Framework.Config.DatabaseType.MSSQLServer2000">
+ <summary>
+ Microsoft SQL Server 2000
+ </summary>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel">
+ <summary>
+ This model of a full Active Record persistent class.
+ </summary>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.IVisitable">
+ <summary>
+ For implementing the Visitor pattern.
+ All the nodes in the model implements this interface
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.IVisitable.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.type2Model">
+ <summary>
+ The mapping between a type and a model
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.isDebug">
+ <summary>
+ Whatever Active Record will generate debug information or not
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.isLazyByDefault">
+ <summary>
+ Whatever types that does not explicitly state that they are
lazy should be lazy.
+ </summary>
+ </member>
+ <member
name="F:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.pluralizeTableNames">
+ <summary>
+ Whether the default inferred table name is plural
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> class.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Register(System.Type,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Used internally register an association between a type and its
model
+ </summary>
+ <param name="arType"></param>
+ <param name="model"></param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetModel(System.Type)">
+ <summary>
+ Gets the <see
cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> for a
given ActiveRecord class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetModels">
+ <summary>
+ Gets an array containing the <see
cref="T:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel"/> for
every registered ActiveRecord class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.GetNonProxy(System.Type)">
+ <summary>
+ Get the base type is the object is lazy
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Parent">
+ <summary>
+ Gets or sets the parent model
+ </summary>
+ <value>The parent.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Type">
+ <summary>
+ Gets the type for this model
+ </summary>
+ <value>The type.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsJoinedSubClassBase">
+ <summary>
+ Gets or sets a value indicating whether this instance is
joined sub class base.
+ </summary>
+ <value>
+ <c>true</c> if this instance is joined sub class base;
otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsDiscriminatorBase">
+ <summary>
+ Gets or sets a value indicating whether this instance is
discriminator base.
+ </summary>
+ <value>
+ <c>true</c> if this instance is discriminator base;
otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsDiscriminatorSubClass">
+ <summary>
+ Gets or sets a value indicating whether this instance is
discriminator sub class.
+ </summary>
+ <value>
+ <c>true</c> if this instance is discriminator sub class;
otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsJoinedSubClass">
+ <summary>
+ Gets or sets a value indicating whether this instance is
joined sub class.
+ </summary>
+ <value>
+ <c>true</c> if this instance is joined sub class; otherwise,
<c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsNestedType">
+ <summary>
+ Gets or sets a value indicating whether this instance is
nested type.
+ </summary>
+ <value>
+ <c>true</c> if this instance is nested type; otherwise,
<c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ParentNested">
+ <summary>
+ Gets or sets the parent nested.
+ </summary>
+ <value>The parent nested.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.IsNestedCompositeType">
+ <summary>
+ Gets or sets a value indicating whether this instance is
nested type.
+ </summary>
+ <value>
+ <c>true</c> if this instance is nested type; otherwise,
<c>false</c>.
+ </value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ActiveRecordAtt">
+ <summary>
+ Gets or sets the active record attribute
+ </summary>
+ <value>The active record att.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Key">
+ <summary>
+ Used only by joined subclasses
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Timestamp">
+ <summary>
+ Gets or sets the timestamp model
+ </summary>
+ <value>The timestamp.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Version">
+ <summary>
+ Gets or sets the version model
+ </summary>
+ <value>The version.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Imports">
+ <summary>
+ Gets all the imports
+ </summary>
+ <value>The imports.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Properties">
+ <summary>
+ Gets all the properties
+ </summary>
+ <value>The properties.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Fields">
+ <summary>
+ Gets all the fields
+ </summary>
+ <value>The fields.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ComponentParent">
+ <summary>
+ If the object is a component, will return the objects declared
parent property.
+ There should only be one, but implemented as a list
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyToAny">
+ <summary>
+ Gets the list of [has many to any] models
+ </summary>
+ <value>The has many to any.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Anys">
+ <summary>
+ Gets the list of [any] model
+ </summary>
+ <value>The anys.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Classes">
+ <summary>
+ Gets the list of the derived classes
+ </summary>
+ <value>The classes.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.JoinedClasses">
+ <summary>
+ Gets the list of derived joined classes.
+ </summary>
+ <value>The joined classes.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.JoinedTables">
+ <summary>
+ Gets the list of joined tables.
+ </summary>
+ <value>The joined tables.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Components">
+ <summary>
+ Gets the list of components.
+ </summary>
+ <value>The components.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.BelongsTo">
+ <summary>
+ Gets the list of [belongs to] models
+ </summary>
+ <value>The belongs to.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasMany">
+ <summary>
+ Gets the list of [has many] models
+ </summary>
+ <value>The has many.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasAndBelongsToMany">
+ <summary>
+ Gets the list of [has and belongs to many] models
+ </summary>
+ <value>The has and belongs to many.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.OneToOnes">
+ <summary>
+ Gets the list of [one to one] models
+ </summary>
+ <value>The one to ones.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CollectionIDs">
+ <summary>
+ Gets the list of [collection id] models
+ </summary>
+ <value>The collection I ds.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.PrimaryKey">
+ <summary>
+ For unique Primary keys
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CompositeKey">
+ <summary>
+ For Composite Primary keys
+ </summary>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Hilos">
+ <summary>
+ Gets the list of [hilo] models
+ </summary>
+ <value>The hilos.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.NotMappedProperties">
+ <summary>
+ Gets the list of properties not mapped .
+ </summary>
+ <value>The not mapped properties.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.Validators">
+ <summary>
+ Gets the validators.
+ </summary>
+ <value>The validators.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.UseAutoImport">
+ <summary>
+ Gets a value indicating whether to use auto import
+ </summary>
+ <value><c>true</c> if should use auto import; otherwise,
<c>false</c>.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.CompositeUserType">
+ <summary>
+ Gets the composite user types properties.
+ </summary>
+ <value>The type of the composite user.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.ExtendedProperties">
+ <summary>
+ Gets the extended properties. Used to store/retrieve
information collected by model builder extensions.
+ <seealso
cref="T:Castle.ActiveRecord.Framework.Internal.IModelBuilderExtension"/>
+ </summary>
+ <value>The extended properties.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.PropertyDictionary">
+ <summary>
+ Gets the property dictionary. Used to provide fast access
+ to a <see
cref="T:Castle.ActiveRecord.Framework.Internal.PropertyModel"/> based on
the property name.
+ </summary>
+ <value>The property dictionary.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.BelongsToDictionary">
+ <summary>
+ Gets the belongs to dictionary. Used to provide fast access
+ to a <see
cref="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel"/> based on
the property name.
+ </summary>
+ <value>The belongs to dictionary.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyToAnyDictionary">
+ <summary>
+ Gets the has many to any dictionary. Used to provide fast
access
+ to a <see
cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel"/> based
on the property name.
+ </summary>
+ <value>The has many to any dictionary.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasManyDictionary">
+ <summary>
+ Gets the has many dictionary. Used to provide fast access
+ to a <see
cref="T:Castle.ActiveRecord.Framework.Internal.HasManyModel"/> based on the
property name.
+ </summary>
+ <value>The has many dictionary.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ActiveRecordModel.HasAndBelongsToManyDictionary">
+ <summary>
+ Gets the has and belongs to many dictionary. Used to provide
fast access
+ to a <see
cref="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel"/>
based on the property name.
+ </summary>
+ <value>The has and belongs to many dictionary.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.AnyModel">
+ <summary>
+ Model for [Any] association, a polymorphic association without
common base class
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.AnyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.AnyAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.AnyModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="anyAtt">Any att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.AnyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.AnyAtt">
+ <summary>
+ Gets the [Any] attribute
+ </summary>
+ <value>Any att.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.AnyModel.MetaValues">
+ <summary>
+ Gets or sets the meta values.
+ </summary>
+ <value>The meta values.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel">
+ <summary>
+ Model for BelongTo - A many to one assoication between
persistent entities.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.BelongsToModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.BelongsToAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.BelongsToModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="belongsToAtt">The belongs to att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.BelongsToModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.BelongsToModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.BelongsToModel.BelongsToAtt">
+ <summary>
+ Gets the belongs to attribute
+ </summary>
+ <value>The belongs to att.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.CollectionIDModel">
+ <summary>
+ This is used in IdBag scenario to specify to collection id.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.CollectionIDAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.CollectionIDModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="collAtt">The coll att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.CollectionIDAtt">
+ <summary>
+ Gets the collection ID att.
+ </summary>
+ <value>The collection ID att.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.CollectionIDModel.Hilo">
+ <summary>
+ Gets or sets the hilo.
+ </summary>
+ <value>The hilo.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel">
+ <summary>
+ Model for representing a composite key
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.CompositeKeyAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="pkAtt">The pk att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.CompositeKeyModel.CompositeKeyAtt">
+ <summary>
+ Gets the composite key att.
+ </summary>
+ <value>The composite key att.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel">
+ <summary>
+ Model for representing a Composite User type map.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.#ctor(System.Reflection.MemberInfo,System.Type,Castle.ActiveRecord.CompositeUserTypeAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel"/>
class.
+ </summary>
+ <param name="member">The member marked with the
attribute.</param>
+ <param name="memberType">The type of member marked with the
attribute.</param>
+ <param name="attribute">The metadata attribute.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Member">
+ <summary>
+ Gets the member marked with the attribute.
+ </summary>
+ <value>The member.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.MemberType">
+ <summary>
+ Gets the type of member marked with the attribute.
+ </summary>
+ <value>The member.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.CompositeUserTypeModel.Attribute">
+ <summary>
+ Gets the attribute instance.
+ </summary>
+ <value>The attribute.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.DependentObjectModel">
+ <summary>
+ This model is used to represent a dependent object value type
(&lt;composite-element/&gt; - in NHibernate talk).
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.DependentObjectModel"/>
class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="hasManyAtt">The nested att.</param>
+ <param name="dependentObjectModel">The nested model.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.Model">
+ <summary>
+ Gets the model.
+ </summary>
+ <value>The model.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.DependentObjectModel.HasManyAtt">
+ <summary>
+ Gets the has many attribute
+ </summary>
+ <value>The has many att.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.FieldModel">
+ <summary>
+ Model for a persitent property that uses a field to get/set
the values.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.FieldModel.#ctor(System.Reflection.FieldInfo,Castle.ActiveRecord.FieldAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.FieldModel"/> class.
+ </summary>
+ <param name="field">The field.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.FieldModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.FieldModel.Field">
+ <summary>
+ Gets the field.
+ </summary>
+ <value>The field.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.FieldModel.FieldAtt">
+ <summary>
+ Gets the field attribute
+ </summary>
+ <value>The field att.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel">
+ <summary>
+ Model to HasAndBelongsToMany, which is used to model a many to
many assoication.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasAndBelongsToManyAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel"/>
class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="hasManyAtt">The has many att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.HasManyAtt">
+ <summary>
+ Gets the has many attribute
+ </summary>
+ <value>The has many att.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasAndBelongsToManyModel.CollectionID">
+ <summary>
+ Gets or sets the collection ID.
+ </summary>
+ <value>The collection ID.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.HasManyModel">
+ <summary>
+ Model to represent a HasMany ( one to many ) association
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.HasManyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.HasManyModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="hasManyAtt">The has many att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.HasManyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.HasManyAtt">
+ <summary>
+ Gets the has many attribute
+ </summary>
+ <value>The has many att.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasManyModel.DependentObjectModel">
+ <summary>
+ Gets/Sets the the dependent object model
+ </summary>
+ <value>The dependent object model.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel">
+ <summary>
+ This model represent a &lt;many-to-any/&gt; polymorphic
association
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HasManyToAnyAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel"/> class.
+ </summary>
+ <param name="prop">The prop.</param>
+ <param name="hasManyToAnyAtt">The has many to any att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.HasManyToAnyAtt">
+ <summary>
+ Gets the has many to any attribute
+ </summary>
+ <value>The has many to any att.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Configuration">
+ <summary>
+ Gets the configuration.
+ </summary>
+ <value>The configuration.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.MetaValues">
+ <summary>
+ Gets or sets the meta values.
+ </summary>
+ <value>The meta values.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config">
+ <summary>
+ I need this class to pass special configuration for the
many-to-any
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.#ctor(Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config"/>
class.
+ </summary>
+ <param name="parent">The parent.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HasManyToAnyModel.Config.Parent">
+ <summary>
+ Gets or sets the parent model
+ </summary>
+ <value>The parent.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.HiloModel">
+ <summary>
+ Model for HiLo algorithm used to generate primary key values
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.HiloModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.HiloAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.HiloModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="hiloAtt">The hilo att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.HiloModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HiloModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.HiloModel.HiloAtt">
+ <summary>
+ Gets the hilo attribute
+ </summary>
+ <value>The hilo att.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.ImportModel">
+ <summary>
+ Model for importing classes so HQL queries can use them more
easily.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.ImportModel.#ctor(Castle.ActiveRecord.ImportAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.ImportModel"/> class.
+ </summary>
+ <param name="att">The att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.ImportModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.ImportModel.ImportAtt">
+ <summary>
+ Gets the import attribute
+ </summary>
+ <value>The import att.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.JoinedTableModel">
+ <summary>
+ Model for joining an additional table to Active Record class.
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.#ctor(Castle.ActiveRecord.JoinedTableAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.JoinedTableModel"/> class.
+ </summary>
+ <param name="att">The att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.JoinedTableAttribute">
+ <summary>
+ Gets the joined table attribute
+ </summary>
+ <value>The joined table att.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Properties">
+ <summary>
+ Gets all the properties
+ </summary>
+ <value>The properties.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Fields">
+ <summary>
+ Gets all the fields
+ </summary>
+ <value>The fields.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Components">
+ <summary>
+ Gets the list of components.
+ </summary>
+ <value>The components.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.BelongsTo">
+ <summary>
+ Gets the list of [belongs to] models
+ </summary>
+ <value>The belongs to.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.JoinedTableModel.Anys">
+ <summary>
+ Gets the list of [any] model
+ </summary>
+ <value>The anys.</value>
+ </member>
+ <member name="T:Castle.ActiveRecord.Framework.Internal.KeyModel">
+ <summary>
+ Model for a joined key property in a joined subclass
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.KeyModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.JoinedKeyAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.KeyModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="att">The att.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.KeyModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.KeyModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.KeyModel.JoinedKeyAtt">
+ <summary>
+ Gets the joined key attribute
+ </summary>
+ <value>The joined key att.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.NestedModel">
+ <summary>
+ This model is used to represent a nested value type
(&lt;component/&gt; - in NHibernate talk).
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.NestedModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.NestedAttribute,Castle.ActiveRecord.Framework.Internal.ActiveRecordModel)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.NestedModel"/> class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="nestedAtt">The nested att.</param>
+ <param name="nestedModel">The nested model.</param>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.NestedModel.Accept(Castle.ActiveRecord.Framework.Internal.IVisitor)">
+ <summary>
+ Accepts the specified visitor and call the relevant
IVisitor.Visit***() method
+ </summary>
+ <param name="visitor">The visitor.</param>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.Model">
+ <summary>
+ Gets the model.
+ </summary>
+ <value>The model.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member
name="P:Castle.ActiveRecord.Framework.Internal.NestedModel.NestedAtt">
+ <summary>
+ Gets the nested attribute
+ </summary>
+ <value>The nested att.</value>
+ </member>
+ <member
name="T:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel">
+ <summary>
+ This model is used to represent a nested value type's parent
(&lt;parent /&gt; - in NHibernate talk).
+ </summary>
+ </member>
+ <member
name="M:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel.#ctor(System.Reflection.PropertyInfo,Castle.ActiveRecord.NestedParentReferenceAttribute)">
+ <summary>
+ Initializes a new instance of the <see
cref="T:Castle.ActiveRecord.Framework.Internal.NestedParentReferenceModel"/>
class.
+ </summary>
+ <param name="propInfo">The prop info.</param>
+ <param name="nestedParentAtt">The parent att.</param>
+ </member>
+ <member name="M:Castle.ActiveRecord.Framework.Interna

==============================================================================
Diff truncated at 200k characters

Reply all
Reply to author
Forward
0 new messages